Interpolation d'une fonction à 2 variables
Bonjour, j'ai un petit souci au niveau de l'affichage de mon interpolation.
En fait mes 2 variables x, y ainsi que ma fonction z sont des vecteurs (140x1) :
x ||||||||| y ||||||| z
696 |||||||-11||||||| 27
1036|||||||32||||||| 29
696 |||||||-11 |||||||27
1036 |||||||46||||||| 26
5806||||||| 27||||||| ...
3507|||||||-84|||||||
500||||||| 46|||||||
4857||||||-32|||||||
4106 ||||||-83|||||||
500 |||||||-81|||||||
696 ||||||| 32|||||||
696||||||| 58|||||||
2819 |||||||58|||||||
4106 ||||||-83|||||||
5777 ||||||-19|||||||
... |||||||| ...
J'ai d’abord commencé par la construction d'une grille régulière
Code:
[XI,YI]=meshgrid(x,y);
Ensuite je calcul les valeurs pour chaque nœud de la grille en utilisant la méthode d’interpolation par le Voisin le plus proche 'nearest'
Code:
ZI=griddata(x,y,z,XI,YI,'nearest');
Quand j'applique ce code le programme m'affiche un Warning
Warning: Duplicate data points have been detected and removed - corresponding values have been
averaged.
> In griddata>nearest at 189
In griddata at 126
J’obtiens 3 vecteurs
XI (140x140) YI(140x140) ZI(140x140)
Du coup, au final quand j'ai envie de visualiser la courbe en 3D
J'obtiens une courbe de forme très bizarre est-ce que c'est à cause de mes variables qui ne sont pas classés en ordre ou plutôt à cause de la méthode d'interpolation ??
Merci