0% ont trouvé ce document utile (0 vote)
38 vues14 pages

Tracé de courbes et surfaces en 3D

Transféré par

merahfer
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues14 pages

Tracé de courbes et surfaces en 3D

Transféré par

merahfer
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours n°4

Courbes dans un
espace 3D
Introduction
Comme une courbe en 2D est définie par une liste de doublets
(x,y) on peut définir une courbe en 3D par une liste de
triplets (x,y,z). Puisque l'instruction plot attendait deux
arguments, le vecteurs des abscisses, et celui des
ordonnées, l'instruction plot3 en attend trois : le vecteur
des abscisses Vx, le vecteur des ordonnées Vy et le vecteur
des cotes Vz

plot3(Vx, Vy, Vz) ;

).
Exemple
Voici un exemple de courbe paramétrée tracée dans un
espace à trois dimensions :
1 t = -2*pi:2*pi/100:2*pi;
2 plot3(exp(-t/10).*sin(t), exp(-t/10).*cos(t), exp(-t));
3 grid;

Courbe en 3D avec la commande plot3


En utilisant la fonction « plot3 »
La commande « plot3 » est similaire à la commande « plot » sauf
qu’on ajoute un troisième axe Z.
Exemple
t = 0:0.1:10*pi;
x = exp(-t/20).*cos(t);
y = exp(-t/20).*sin(t);
z = t;
plot3(x,y,z);
xlabel('x');
ylabel('y');
zlabel('z');
grid
Une fois le tracé apparait, vous pouvez modifier la rotation des axes. Ceci est possible soit
en utilisant la flèche (figure) soit en tapant la commande « view » dans le programme.
En utilisant la fonction « Mesh »
Pour tracer une fonction à deux variables ; c’est à
dire une fonction de la forme z=f(x, y) ; on suit
les étapes suivantes
on définit un maillage régulier, c à d on va
construire deux matrices X et Y dont leurs
colonnes sont identiques et prennent la valeur
des deux vecteurs x et y. ceci est possible en
utilisant la commande « meshgrid ».Pour mieux
comprendre cette notion du maillage essayer
l’exemple suivant
Exemple

x = [-1 0 1];
y = [9 10 11 12];
[X,Y] = meshgrid(x,y)
• on donne la formule permettant de définir la
matrice Z

Z= f(X,Y)
• on utilise la commande « mesh » pour tracer le
graphe 3D.
Mesh(X,Y,Z)
Exemple

• On veut tracer la fonction f définie :


définie dans le domaine x[-2,2] y [-2,2].

x=[-2:0.2:2];
y=[-2:0.2:2];
[X ,Y]=meshgrid(x,y);
Z=X.* exp(-X.^2-Y.^2);
mesh(X, Y, Z)
En utilisant la fonction « surf »
La commande « surf » permet de tracer une
surface paramétrée d’équations

On veut tracer le graphe du système d’équations


suivant

Sur le domaine [0,2] v [0,2]u


Script matlab
v=[0:0.2:2*pi];
u=[0:0.2:2];
[U,V] = meshgrid(v, u);
X = V.*cos(U);
Y = V.*sin(U);
Z = 2*U;
surf(X,Y,Z)
Différence entre mesh et surf
Remarques

• ils existent d’autres commandes pour faire


une représentation 3D telles que « meshz »,
« waterfall »,…etc.
• Utiliser la commande « help » pour avoir l’aide
sur ces commandes
Tracé de courbes de contour
Pour tracer les courbes z=Cte d'une surface
définie par z=f(x,y), on peut utiliser la
fonction contour. Elle s'utilise comme les
instructions précédentes, mais fournit un
graphe 2D dans le plan (x,y). Plusieurs
paramètres optionnels peuvent être
spécifiés, notamment le nombre de courbes
de contours à afficher.
En reprenant l'exemple précédemment tracé en
surfaces, on peut par exemple tracer 10 lignes
de niveau :
• x = -1:0.05:1;
• y = -2:0.05:2;
• [X,Y] = meshgrid(x,y);
• Z = Y .^2 - X.^2;
• contour(X,Y,Z, 10);
• Le résultat est présenté sur la figure suivante :
Tracé des courbes de contour avec 10
niveaux

Vous aimerez peut-être aussi