Matlab- Graphe d’une fonction à deux variables z = f(x,y)

meshgrid
(voir l'exemple)
mesh
(voir l'exemple)
meshc
(voir l'exemple)
meshz
(voir l'exemple)
contour
(voir l'exemple)
view
ajuste l'angle de vue
grid
ajoute une grille
xlabel
ajoute une légende pour l'axe des abscisses
ylabel
ajoute une légende pour l'axe des ordonnées
zlabel
ajoute une légende pour l'axe des z
title
ajoute un titre
hold
ajoute un graphe dans la fenêtre courante
figure
crée une nouvelle fenêtre

 

>> x = -2 : 2

x =

-2 -1 0 1 2

>> y = -3 : 3

y =

-3 -2 -1 0 1 2 3

>> [X , Y] = meshgrid(x , y)

X =

-2 -1 0 1 2

-2 -1 0 1 2

-2 -1 0 1 2

-2 -1 0 1 2

-2 -1 0 1 2

-2 -1 0 1 2

-2 -1 0 1 2

Y =

-3 -3 -3 -3 -3

-2 -2 -2 -2 -2

-1 -1 -1 -1 -1

0 0 0 0 0

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

>> Z = sqrt (X.^2 + 2.*Y.^2)

Z =

4.6904 4.3589 4.2426 4.3589 4.6904

3.4641 3.0000 2.8284 3.0000 3.4641

2.4495 1.7321 1.4142 1.7321 2.4495

2.0000 1.0000 0 1.0000 2.0000

2.4495 1.7321 1.4142 1.7321 2.4495

3.4641 3.0000 2.8284 3.0000 3.4641

4.6904 4.3589 4.2426 4.3589 4.6904

>> mesh (X , Y , Z)

>> grid on

 

Pour une meilleure résolution :

>> x = -2 : 0.1 : 2

>> y = -3 : 0.1 : 3

>> [X , Y] = meshgrid(x , y)

>> Z = sqrt (X.^2 + 2.*Y.^2)

>> mesh (X , Y , Z)

 

 

>> meshc (X , Y , Z)

 

 

>> contour (x , y , Z)

 

 

>> meshz (X , Y , Z)

 

>> mesh (X , Y , Z)

>> grid on

>> view(-80 , 10)

 

Remarque : view (-37.5 , 30) par défaut

 

z = f (x , y ) = y.exp( - x² - y² )

 

>> x = -2 : 0.1 : 2

>> y= -2 : 0.1 : 2

>> [X , Y] = meshgrid(x , y)

>> Z = Y.*exp ( -X.^2 - Y.^2)

>> mesh (X , Y , Z)

 

>> meshc (X , Y , Z)

 

 

>> contour (x , y , Z)

 

 

© Fabrice Sincère

http://perso.orange.fr/fabrice.sincere/