3d tracé d'une matrice 2d dans matlab
J'ai une matrice MxN, Z, et certains variable h. Cette matrice représente les points d'une solution d'une fonction f(x,y). h est l'espacement entre les points. Par exemple:
Z(x/h,y/h) = (some value in the Z direction), where x and y are some multiple of h
Le domaine est de 0 à M*h et la plage est de 0 à N*h. Je voudrais faire une représentation en 3d de la solution définie par la matrice. Le graphique devrait être similaire à ce qui est produit à l'aide de la pdetool. Comment dois-je faire cela dans Matlab?
OriginalL'auteur user972276 | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
surf
oubar3
.Voici la documentation:
de surf:
http://www.mathworks.fr/help/matlab/ref/surf.html;jsessionid=c680a6b29a1fa8ff47c120353c12
bar3:
http://www.mathworks.fr/fr/help/matlab/ref/bar3.html
comme décrit dans la documentation, vous pouvez utiliser
surf(X,Y,Z)
pour spécifier le(X,Y)
position de chaqueZ
. Ceci peut être utilisé pour avoir des trous dans vos affaires. Je ne peux pas donner plus de détails, sans plus d'explications à propos de votreholes
. Peut-être poser une question distincte.ouais, mais si j'ai mis X à quelque chose comme [0,h,2h,2h,...] et Y de même, comment est-ce que produire des trous? Il dit que je peux spécifier X et Y comme une matrice, mais je ne comprends pas comment cela pourrait fonctionner. Je vais demander une question distincte.
X et Y ont la même taille que Z
ouais, mais qu'est-ce que le (x,y) les coordonnées d'un point dans Z, ce qui ne devrait pas être représentée graphiquement? Je ne peux pas le faire (0,0) ou quelque chose de causer tous les Z points vont tout simplement aller à (0,0).
OriginalL'auteur Oli
Voici un exemple d'utilisation de
surf
de tracer une matrice 2D dans Matlab.Code:
De sortie:
OriginalL'auteur sagunms