next up previous contents
suivant: Autres types de représentation monter: Représentation graphique sous Matlab précédent: Représentation graphique sous Matlab   Table des matières

Exemple de représentation graphique en dimension deux

En exécutant le script suivant:
x=linspace(0,pi,30);   % crée un tableau de 30 composantes uniformément
% réparties entre 0 et pi
y=sin(x);
plot(x,y)    %relie les points (xi,yi) par un trait continu noir
plot(x,y,'p-b')  %relie les points (xi,yi) par un trait continu de couleur et
%matérialise les points avec un symbole
plot(x,y,'pb')  %matérialise les points (xi,yi) avec un symbole de couleur
Les points peuvent être matérialisés par le symbole p prenant les valeurs suivants: $o$ $.$ $*$ $+$ $\times$
Les couleurs sont repérées par leur initiale en anglais: r(ed), b(lue), blac(k), w(hite), y(ellow), m(agenta), g(reen)

On peut rajouter un titre à la figure avec la commande title

title('sin(x) sur l''intervalle [0,pi]')
(Remarquer l'emploi d'une double apostrophe pour en faire figurer une dans une chaîne de caractères délimitée justement par deux apostrophes.)

On peut représenter plusieurs courbes sur la même figure de plusieurs manières: d'abord par un seul appel à la fonction plot

plot(x,cos(x),x,sin(x),x,exp(-x))    % Matlab va automatiquement utiliser des couleurs
%différentes pour chaque courbe
plot(x,cos(x),'o-r',x,sin(x),'x-b',x,exp(-x),'*-g')    % pour spécifier le type
% de symbole et la couleur à utiliser pour chaque courbe
legend('cos(x)','sin(x)','exp(-x)')  % pour rajouter une légende

Par défaut la fenêtre graphique est effacée avant chaque commande plot. Pour superposer des courbes par des appels successifs à cette fonction, il faut auparavant avoir utilisé la commande hold on. Par exemple le script suivant donnera le résultat représenté sur la figure 2

Figure 2: Exemple d'appels successifs à la fonction plot.
\begin{figure}\centerline{
\epsfysize=8cm
\leavevmode\epsfbox{multiplot.eps}
}\end{figure}

hold on
plot(x,cos(x),'o-r')
plot(x,sin(x),'x-b')
plot(x,exp(-x),'*-g')
legend('cos(x)','sin(x)','exp(-x)')

Tableau 6: Principales instructions graphiques.
Instruction Description
plot(x,y) tracé de la courbe passant par les points (x,y)
loglog(x,y) idem avec échelle logarithmique sur les deux axes
semilogx(x,y) idem avec échelle logarithmique sur l'axe Ox
semilogy(x,y) idem avec échelle logarithmique sur l'axe Oy
plotyy(x,y,x,z) courbe (x,y) avec l'axe 0y à gauche,
  et courbe (x,z) avec l'axe 0z à droite
xlabel('label') légende pour l'axe 0x
ylabel('label') légende pour l'axe 0y
title('label') titre au dessus du graphique
legend('lab1','lab2','lab3',...) légende avec une chaîne de caractères pour chaque courbe
text(x,y,'label') chaîne de caractères à la position x,y
plot3(x,y,z) tracé de la surface passant par les points (x,y,z)
hold on, hold off active/désactive la conservation de la fenêtre graphique
  à l'appel de la fonction plot



next up previous contents
suivant: Autres types de représentation monter: Représentation graphique sous Matlab précédent: Représentation graphique sous Matlab   Table des matières
marie 2005-02-01