Vous êtes sur la page 1sur 15

IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

Les graphiques 2D & 3D


en MATLAB

MKHANNAT Mohamed

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 1/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

Sommaire
1. Introduction
2. Les graphiques 2D
3. Les graphiques 3D

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 2/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

1-Introduction
MATLAB posséde plusieurs fonctions graphiques de haut niveau. Elles permettent à un
utilisateur de créer divers graphique en deux et en trois dimensions.

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 3/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.1.1 graphique 2D : exemples de la fonction plot

x = -5:0.1:4;
y = (x).^3;
plot(x,y);

Leçon #02 Les graphiques 2D & 3D en MATLAB

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 4/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.2. graphique 2D Options du graphe : titre, labeles, axes


Il existe de nombreuses options pour contrôler l'affichage des courbes (couleur, axe,
commentaire ...),
Nom Description Exemples
plot(x,y) affiche les points (xi; yi) des vecteurs x et y
subplot affiche plusieurs figures dans une fenêtre
title affiche un titre title(’Courbes de Bézier’);
legend affiche la legend legend(’f(x)’,’g(x)’);
xlabel étiquette l’axe x xlabel(’temps’);
ylabel étiquette l’axe y ylabel(’Energie’);
axis permet de définir l’échelle des axes
grid dessine une grille
hold on, hold off active/désactive la conservation de la fenêtre
graphique

Leçon #02 Les graphiques 2D & 3D en MATLAB

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 5/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.3. graphique 2D : spécification des types de ligne

Le tableau suivant contient des options sur les lignes du tracé des courbes
Style des lignes/couleur Option du plot
ligne continue rouge -r
pointillés mauves :m
traits longs + pointillés bleus -.b
astérisques *

Leçon #02 Les graphiques 2D & 3D en MATLAB

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 6/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.4. graphique 2D : exemples de graphes avec options

>> x=0:0.1:2*pi; % l’ordonnée


>> plot(x,sin(x),’b-o’,x,cos(x),’m--+’); % le graphe du sinus et du cosinus
>> axis([0 2*pi -1.1 1.1]); % définition des axes
>> title(’Le titre du graphique’);
>> xlabel(’L’’axe des x’);
>> ylabel(’L’’axe des y’);
>> legend(’sinus’,’cosinus’);

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 7/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.5. graphique 2D : Surimpression ou superposition des courbes : la fonction


hold on

On aurait aussi pu tracer ce graphique avec les commandes :


>> clf reset % on réinitialise l’environnement graphique
>> hold on
>> plot(x,sin(x),’b-o’); % un premier graphique
>> plot(x,cos(x),’m--+’); % on superpose un deuxième graphique
>> hold off

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 8/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.6. graphique 2D :Subdivision de la fenétre graphiques : la fonction subplot

subplot permet l’affichage de plusieurs graphiques sur une même fenêtre graphique
Fonction subplot(i,j,k) :
- i : nombre de lignes,
- j : nombre de colonnes,
- k : numéro du graphe actuel.
Exemple:
>> subplot(2,2,1); plot(x,sin(x),’b-o’); axis([0 2*pi -1.1 1.1]);
>> subplot(2,2,2); plot(x,cos(x),’m-+’); axis([0 2*pi -1.1 1.1]);
>> subplot(2,2,3:4); plot(x,sin(x),’b-o’,x,cos(x),’m--+’); axis([0 2*pi -1.1 1.1]);

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 9/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

2.7. graphique 2D : Graphes de fonctions : la fonction fplot

La fonction fplot facilite le tracé de graphes de fonctions, en automatisant le choix des points
où les fonctions sont évaluées :

>> fplot(’[sin(x),cos(x)]’,[0 2*pi],’b-+’)

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 10/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

3-Graphiques 3D

On s'initiera a la representation visuelle avec les instructions plot3 ,mesh ou surf


pour la representation graphique en 3D des fonctions de deux variables reelles

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 11/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

3.1. graphique 3D : plot3

Exemple 1
>> t=linspace(-5,5,1000);
>> x=(1+t.^2).*sin(20*t); % utilisation de l’opérateur <<.^>>
>> y=(1+t.^2).*cos(20*t);
>> z=t;
>> plot3(x,y,z);
>> grid on;

qui donne comme résultat :

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 12/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

3.2 graphique 3D : la fonction plot3 avec des options


Exemple 2
% Curve r(t) = < t*cos(t), t*sin(t), t >.
t = -10*pi:pi/100:10*pi;
x = t.*cos(t);
y = t.*sin(t);
h = plot3(x,y,t);
title('Curve u(t) = < t*cos(t), t*sin(t), t >')
xlabel('x')
ylabel('y')
zlabel('z')
grid

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 13/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

3.3. graphique 3D : la fonction mesh


Pour ce qui est des graphes tridimensionnels, une étape intermédiaire est nécessaire avant
d’utiliser les diverses commandes à notre disposition c’est la commande meshgrid qui permet
de générer un maillage 2D cartésien à partir de deux vecteurs (x et y dans notre exemple ci-
dessous):

>> x=linspace(0,pi,50);
>> y=linspace(0,pi,50);
>> [X,Y]=meshgrid(x,y); % on génère une grille sur [0,pi]x[0,pi]
>> Z=sin(Y.^2+X)-cos(Y-X.^2); % encore l’opérateur <<.^>>
>> mesh(Z);

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 14/18


IFT-1903 INFORMATIQUE POUR L’INGÉNIEUR

3.4. graphique 3D : la fonction surf


surf permet de tracer d’une surface en 3D avec dégradé de couleur,à partir de matrices
de maillage .
Pour représenter la surface définie par la fonction z=sin(y^2+x)-cos(y-x^2)z=sin(xy) sur le
carré suivant [0, ]x[,0, ] à l'aide d'une grille de points 50x50. On utilise la séquence de
commandes suivantes :
>> x=linspace(0,pi,50);
>> y=linspace(0,pi,50);
>> [X,Y]=meshgrid(x,y); % on génère une grille sur [0,pi]x[0,pi]
>> Z=sin(Y.^2+X)-cos(Y-X.^2); % encore l’opérateur <<.^>>
>> surf(Z);

Leçon #02 Les graphiques 2D & 3D en MATLAB

MKHANNAT Mohamed Leçon #02 Les graphiques 2D & 3D en MATLAB 15/18

Vous aimerez peut-être aussi