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);
Fonction mesh
Fonction mesh

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 comme mesh 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 comme mesh 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');
Différences entre les fonctions mesh, meshc, surf et surfl
Différences entre les fonctions mesh, meshc, surf et 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.