Tracé de surfaces
Nous venons de voir comment construire un maillage de coordonnées de points avec la fonction meshgrid
.
À partir de ce maillage, on peut utiliser différentes fonctions de tracé de surface, par exemple mesh
, selon la syntaxe générale suivante :
Syntaxe :
1 | mesh (X,Y,Z); |
Exemple :
En reprenant l'exemple précédent, nous pouvons écrire :
1 2 3 4 5 | x = -1:0.2:1; y = -2:0.2:2; [X,Y] = meshgrid (x,y); Z = Y .^2 - X.^2; mesh (X,Y,Z); |
Les fonctions les plus courantes sont
mesh
, qui trace une série de lignes entre les points de la surface en mode «lignes cachées» ;meshc
, qui fonctionne commemesh
mais en ajoutant les courbes de niveau dans le plan ;surf
, qui «peint» la surface avec une couleur variant selon la cote ;surfl
, qui «peint» la surface comme si elle était éclairée ;surfc
, qui fonctionne commemesh
mais en ajoutant les courbes de niveau dans le plan (x, y).
Exemple :
Reprenons l'exemple précédent pour comparer les quatre premières fonctions :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | x = -1:0.2:1; y = -2:0.2:2; [X,Y] = meshgrid (x,y); Z = Y .^2 - X.^2; subplot (221) mesh (X, Y, Z); xlabel ( 'x' ); ylabel ( 'y' ); zlabel ( 'z' ); title ( 'mesh' ); subplot (222) meshc (X, Y, Z); xlabel ( 'x' ); ylabel ( 'y' ); zlabel ( 'z' ); title ( 'meshc' ); subplot (223) surf (X, Y, Z); xlabel ( 'x' ); ylabel ( 'y' ); zlabel ( 'z' ); title ( 'surf' ); subplot (224) surfl (X, Y, Z); xlabel ( 'x' ); ylabel ( 'y' ); zlabel ( 'z' ); title ( 'surfl' ); |
Complément :
Il existe des fonctions de conversion entre les coordonnées cartésiennes, cylindriques et sphériques, permettant de tracer facilement des courbes définies dans l'un de ces systèmes de coordonnées. On regardera par exemple la documentation de cart2pol
.