[Matlab/Octave] Représenter des données en 3D
Résolu
Lucky
-
perdu en math -
perdu en math -
Bonjour,
Je suis débutante en matlab/octave et je souhaiterais représenter une surface en 3D à partir de données x,y,z. J'ai essayé surf(x,y,z), mesh(x,y,z), plot3(x,y,z) mais rien ne fonctionne ... est-ce que ça viens de la synthaxe .. mes x,y et z sont des vecteurs colonnes.
Merci d'avance
Je suis débutante en matlab/octave et je souhaiterais représenter une surface en 3D à partir de données x,y,z. J'ai essayé surf(x,y,z), mesh(x,y,z), plot3(x,y,z) mais rien ne fonctionne ... est-ce que ça viens de la synthaxe .. mes x,y et z sont des vecteurs colonnes.
Merci d'avance
Configuration: Linux Firefox 3.0.10
2 réponses
-
Bonjour mon ami !
Avec quelques jours de retard...
X,Y,Z ne doivent pas être des vecteurs mais des matrices pour définir une grille (X,Y) et les valeurs de la fonction sur cette grille (Z) ;-)
Voici un petit exemple :[X Y]=meshgrid(-1:0.1:1); Z=X.^2+Y.^2; surf(X,Y,Z);shading interp;
Je te souhaite une bien bonne nuit ! -
oui en effet mon problème venait du fait que mes données étaient sous forme de 3 vecteurs colonnes ... pour ceux qui auront éventuellment ce problème : il faut transformer les données x y z en grille, c'est possible grâce à GMT par exemple. La grille crée est lisible par matlab et après plus de problème !!
Merci à tous de vos réponses !!