Cours n°2
Représentations
graphiques sous Matlab
L'environnement figure
Les représentations graphiques sont réalisées
dans un environnement figure qu’on peut
contrôler.
Par défaut, toute commande de représentation
graphique déclenche la création d'une fenêtre
figure nommée figure1 contenant la
représentation. Ceci implique en particulier
que toute nouvelle représentation écrase la
précédente.
Fenêtre de figure
Exemple pour commencer
• Pour créer un graphe (exemple) de la fonction carrée d’un
nombre x, nous commençons par définir deux vecteurs:
x = 0:0.5:20; y = x.^2;
• ensuite nous construisons le graphe au moyen de la
commande:
plot (x,y)
• On peut superposer un quadrillage (ou le faire disparaitre) par
les commandes: grid (ou grid off)
• On peut aussi mettre un titre, mettre des étiquettes aux axes:
title('graphe de carrés '), xlabel('x'), ylabel(‘x²')
Sur windows command
>> x = linspace(0, 100, 1000);
% créer une liste de 1000 éléments
>> y = x.^2; % obtenir leurs carrés
>> plot(x,y) % afficher le graphe des carrés
>> grid % afficher la grille
>> title('y = x^2'), xlabel('x'), ylabel('y')
>> legend(‘X²’) % afficher le titre et les
étiquettes
La commande legend('show') permet de montrer
la légende, par contre la commande
legend('hide') permet de la cacher.
Tracer le graphe d’une fonction
la commande fplot
La commande fplot permet de tracer le graphe d’une fonction
sur un intervalle donné.
La syntaxe est : fplot(’nomf’, [xmin xmax])
où
– nomf est soit le nom d’une fonction matlab incorporée, soit
une expression définissant une fonction de la variable x,
soit le nom d’une fonction utilisateur.
– [xmin , xmax] est l’intervalle pour lequel est tracé le graphe
de la fonction.
On obtient
le graphe de la fonction incorporée sinus entre −2 et 2 par :
fplot(’sin’,[-2*pi 2*pi]).
Plusieurs courbes sur un même graphe
>> x = linspace(1,100, 100);
% créer une liste de 100 éléments
>> y1 = x; % 1ère courbe
>> y2 = 2*x+1; % 2ème courbe
>> y3 = -x+3; % 3ème courbe
>> plot(x, y1, x, y2, x, y3)
>> legend('x', '2x + 1', '-x + 3')
>> grid
>> legend('hide')
>> legend('show')
>> title('graphe de trois
courbes')
>> xlabel('x'), ylabel('y')
Contrôle des axes
La commande axis([xmin xmax ymin ymax]) permet
d'introduire la valeur maximale et minimale pour
chaque axe.
La commande axis auto permet de choisir
automatiquement les valeurs limites de chaque axe.
>> axis([1 5 1 5]) % échelle unique pour x et y
>> axis([1 5 1 10]) % échelle différent pour x et y
>> axis auto % échelle automatique pour x et y
Graphique avec spécification
La commande plot (x, y, LineSpec) affiche un graphe
avec la spécification donnée par
LineSpec qui est formée au plus de trois valeurs:
style de ligne, type de marquer, et la couleur.
Par exemple plot (x, y, '-+b') affiche un graphe bleu
de la forme -+-+-+…
• Noter bien que la spécification 'type de marqueur'
est utilisée pour les points choisies (vecteurs x et
y), par contre la spécification 'style de ligne' couvre
toute la courbe.
Couleur de la courbe
>> x = linspace(1,100, 10); % 10 éléments
>> y1 = x;
>> y2 = 2*x+1;
>> y3 = -x+3;
>> plot(x, y1, '-b', x, y2, '--or',x, y3, ':vg')
% y1 en bleu et ligne solide
% y2 en rouge et ligne
non-continue, marquer o
% y3 en vert et ligne en pointillé
Ajout de courbes à un graphe
A l’aide de la commande hold on , on peut rajouter
d’autres courbes au graphe initial
x=-pi:pi/100:pi;
y=sin(x);z=cos(x);
figure % sur un nouveau graphe
plot(x,y)
hold on %(mode superposé)
plot(x,z,':'); %(l'option ':' spécifie un tracé tireté)
axis([-pi pi -1 1]); %(dimensionne les axes)
hold off
Plusieurs graphiques sur une figure
La commande subplot permet d'afficher plusieurs
représentations graphiques sur une même figure.
subplot (m,n,i) où
– m est le nombre de sous-fenêtres verticalement ;
– n est le nombre de sous-fenêtres horizontalement ;
– i sert à spécifier dans quelle sous-fenêtre doit
s’effectuer l’affichage. Les fenêtres sont numérotées de
gauche à droite et de haut en bas. Voir l’exemple
suivant illustrant l’utilisation de la commande subplot.
Affichage de 5 fonctions trigonométriques
sur une même fenêtre figure
>>figure
>>subplot(2,3,1), fplot('cos',[0 4*pi]), title('cosinus'),
grid
>>subplot(2,3,2), fplot('sin',[0 4*pi]), title('sinus'), grid
>>subplot(2,3,3), fplot('tan',[-pi/3 pi/3]),
title('tangente'), grid
>>subplot(2,3,4), fplot('acos',[-1 1]), title('arc-
cosinus'), grid
>>subplot(2,3,5), fplot('asin',[-1 1]), title('arc-sinus'),
grid
Résultat d’affichage de plusieurs
graphiques sur une même fenêtre figure