Vous êtes sur la page 1sur 29

78 Chapitre 5 Tracés bidimensionnels

Chapitre 5 Tracés bidimensionnels

Table des matières


Chapitre 5 Tracés bidimensionnels .......................................................................................... 78
Introduction ........................................................................................................................ 78
5.1 La commande plot .......................................................................................................... 79
5.1.1 Tracé à partir de données ........................................................................................ 83
5.1.2 Tracé à partir d'une fonction.................................................................................... 84
5.2 La commande fplot ......................................................................................................... 86
5.3 Tracer plusieurs graphiques dans la même fenêtre de figure ......................................... 87
5.3.1 Utilisation de la commande plot.............................................................................. 88
5.3.2 Utilisation des commandes hold on et hold off ....................................................... 89
A
5.3.3 Utilisation de la commande line .............................................................................. 89
5.4 Formatages d'un tracé ..................................................................................................... 90
5.4.1 Formatage d'un tracé à l'aide de commandes .......................................................... 91
LM
5.4.2 Formatage d'un tracé à l'aide de l'éditeur de tracé ................................................... 95
5.5 Tracés avec axes logarithmiques .................................................................................... 95
5.6 Tracés avec barres d'erreur ............................................................................................. 96
5.7 Tracés avec des graphiques spéciaux ............................................................................. 98
5.8 Histogrammes............................................................................................................... 100
5.9 Tracés polaires.............................................................................................................. 102
5.10 Mettre plusieurs tracés sur la même fenêtre de figures .............................................. 102
5.11 Plusieurs fenêtres de figures ....................................................................................... 103
5.12 Traçage à l'aide de la bande d'outils des plots ............................................................ 104

Introduction
Les graphiques sont un outil très utile pour présenter des informations. MATLAB possède de
nombreuses commandes qui peuvent être utilisées pour créer différents types de tracés. Ceux-
ci incluent des tracés standard avec des axes linéaires, des tracés avec des axes logarithmiques
et semi-logarithmiques, des tracés de barres et d'escaliers, des tracés polaires, des tracés
tridimensionnels de surface de contour et de maillage, et bien d'autres. Les tracés peuvent être

78
79 Chapitre 5 Tracés bidimensionnels

formatés pour avoir l'apparence souhaitée. Le type de ligne (solide, en pointillé, etc.), la couleur
et l'épaisseur peuvent être prescrits, des marqueurs de ligne et des lignes de grille peuvent être
ajoutés, tout comme les titres et les commentaires de texte. Plusieurs graphiques peuvent être
créés dans le même tracé et plusieurs tracés peuvent être placés sur la même page. Lorsqu'un
tracé contient plusieurs graphiques et/ou points de données, une légende peut également être
ajoutée au tracé.
Ce chapitre décrit comment MATLAB peut être utilisé pour créer et formater de nombreux
types de tracés bidimensionnels.

Un exemple de tracé bidimensionnel simple créé avec MATLAB est illustré à la Figure 5.1. Le
tracé est formaté pour avoir un titre, des titres d'axe, une légende, des marqueurs et une étiquette
de texte encadrée.

Légende
Titre du graphe A
LM
Étiquette
Étiquette
de texte
de texte

Étiquette
de l’axe Y

Marqueur
Étiquette
de l’axe X

Figure 5.1 - Exemple de tracé bidimensionnel

5.1 La commande plot


La commande plot est utilisée pour créer des tracés bidimensionnels. La forme la plus simple
de la commande est :

plot(x,y)

x et y : vecteurs de taille égale

79
80 Chapitre 5 Tracés bidimensionnels

Les arguments x et y sont chacun un vecteur (tableau unidimensionnel). Les deux vecteurs
doivent avoir le même nombre d'éléments. Lorsque la commande de tracé plot est exécutée, une
figure est créée dans la fenêtre de figure. Si elle n'est pas déjà ouverte, la fenêtre de figure
s'ouvre automatiquement lorsque la commande est exécutée. La figure a une seule courbe avec
les valeurs x en abscisse (axe horizontal) et les valeurs y en ordonnée (axe vertical). La courbe
est constituée de segments rectilignes qui relient les points dont les coordonnées sont définies
par les éléments des vecteurs x et y. Bien entendu, chacun des vecteurs peut avoir n'importe
quel nom. Le vecteur tapé en premier dans la commande de tracé est utilisé pour l'axe horizontal
et le vecteur tapé en second est utilisé pour l'axe vertical. Si un seul vecteur est entré comme
argument d'entrée dans la commande plot (par exemple plot (y)), la figure montrera un tracé
des valeurs des éléments du vecteur (y (1), y (2), y (3), ...) en fonction des numéros d'éléments
(1,2,3, ...).
La figure créée a des axes avec une échelle linéaire et une plage par défaut. Par exemple, si un
vecteur x a les éléments 1, 2, 3, 5, 7, 7.5, 8, 10 et un vecteur y a les éléments 2, 6.5, 7, 7, 5.5, 4,
A
6, 8. Un tracé simple de y en fonction de x peut être créé en tapant ce qui suit dans la fenêtre de
commande :
>> x=[1.1 1.8 3.2 5.5 7 7.5 8 10];
LM
>> y=[2 6.5 7 7 5.5 4 6 8];
>> plot(x,y)

Une fois la commande plot exécutée, la fenêtre de figure s'ouvre et le tracé s'affiche, comme
illustré à la Figure 5.2.

Figure 5.2 - La fenêtre de figure avec un tracé simple

80
81 Chapitre 5 Tracés bidimensionnels

Le tracé apparaît à l'écran en bleu, qui est la couleur de ligne par défaut.
La commande plot a des arguments supplémentaires et facultatifs qui peuvent être utilisés pour
spécifier la couleur et le style de la ligne ainsi que la couleur et le type de marqueurs, le cas
échéant. Avec ces options, la commande a la forme :

plot(x,y,'line specifiers','PropertyName',PropertyValue)

(Facultatif) Spécificateurs (Facultatif) Propriétés avec des valeurs


qui définissent le type et la qui peuvent être utilisées pour spécifier la
couleur de la ligne et des largeur de ligne, la taille et le bord d'un
marqueurs marqueur et les couleurs de remplissage

- Spécificateurs de ligne :

Les spécificateurs de ligne sont facultatifs (optionnels) et peuvent être utilisés pour définir le
style et la couleur de la ligne et le type de marqueurs (si des marqueurs sont souhaités).
A
Les spécificateurs de style de ligne sont :

Style de ligne Spécificateur Style de ligne Spécificateur


LM
Solide (par défaut) - Pointillé :
Hachurée -- Tiret-point -.

Les spécificateurs de couleur de ligne sont :

Couleur de ligne Spécificateur Couleur de ligne Spécificateur


Rouge r Magenta m
Vert g Jaune y
Bleu b Noir k
Cyan c Blanc w

Les spécificateurs de type de marqueur sont :

Type de marqueur Spécificateur Type de marqueur Spécificateur


Singe plus + Carré s
Cercle o Diamant d
Astérisque * Pentagone p
Marque x x Hexagone h

81
82 Chapitre 5 Tracés bidimensionnels

Point . Triangle (pointé vers la gauche) <


Triangle (pointé vers le haut) ^ Triangle (pointé vers la droite) >
Triangle (pointé vers le bas) v

Remarques sur l'utilisation des spécificateurs :


- Les spécificateurs sont saisis dans la commande plot sous forme de chaînes.
- Dans la chaîne, les spécificateurs peuvent être saisis dans n'importe quel ordre.
- Les spécificateurs sont facultatifs. Cela ne signifie qu’aucun, un, deux ou les trois types ne
peuvent être inclus dans une commande.

Quelques exemples :
plot(x,y) Une ligne continue bleue relie les points sans marqueur (défaut).
plot(x,y,‘r’) Une ligne continue rouge relie les points.
plot(x,y,‘-y’) Une ligne pointillée jaune relie les points
plot(x,y,‘*’) Les points sont marqués avec * (pas de ligne entre les points)
plot(x,y,‘g:d’) A
Une ligne pointillée verte relie les points marqués avec des marqueurs
de diamant

- Nom et valeur de la propriété :


LM
Les propriétés sont facultatives et peuvent être utilisées pour spécifier l'épaisseur de la ligne, la
taille du marqueur et les couleurs de la ligne de bord et du remplissage du marqueur. Le nom
de la propriété est tapé sous la forme d'une chaîne, suivie d'une virgule et d'une valeur pour la
propriété, le tout dans la commande plot.

Quatre propriétés et leurs valeurs possibles sont :


Nom de la propriété Description Valeurs de propriété possibles
LineWidth Spécifie la largeur de la ligne Un nombre en unités de
(ou linewidth)
points (par défaut 0,5)
MarkerSize Spécifie la taille du marqueur Un nombre en unités de
(ou markersize)
points
MarkerEdgeColor Spécifie la couleur du marqueur Spécificateurs de couleur du
(ou markeredgecolor)
ou la couleur de la ligne de bord tableau ci-dessus, saisis sous
pour les marqueurs pleins forme de chaîne
MarkerFaceColor Spécifie la couleur du Spécificateurs de couleur du
(ou markerfacecolor)
remplissage des marqueurs tableau ci-dessus, saisis sous
remplis forme de chaîne

Par exemple, la commande :

82
83 Chapitre 5 Tracés bidimensionnels

plot(x,y,'-mo','LineWidth',2,'markersize',12,
'MarkerEdgeColor','g', 'markerfacecolor','y')

crée un tracé qui relie les points avec une ligne continue magenta et des cercles comme
marqueurs aux points. La largeur de la ligne est de 2 points et la taille des marqueurs de cercle
est de 12 points. Les marqueurs ont une ligne de bord verte et un remplissage jaune.

Une note sur les spécificateurs de ligne et les propriétés :


Les trois spécificateurs de ligne, qui indiquent le style et la couleur de la ligne, et le type du
marqueur peuvent également être attribués avec un argument PropertyName suivi d'un
argument PropertyValue. Les noms de propriété pour les spécificateurs de ligne sont :
Spécificateur Nom de la propriété Valeurs de propriété possibles
Style de ligne linestyle Spécificateur de style de ligne du tableau ci-
(ou LineStyle)
dessus, saisi sous forme de chaîne
Couleur de ligne color (ou Color) Spécificateur de couleur du tableau ci-dessus,
tapé sous forme de chaîne
Type de marqueur
A
marker (ou Marker) Spécificateur de marqueur du tableau ci-
dessus, tapé sous forme de chaîne

Comme pour toute commande, la commande plot peut être saisie dans la fenêtre de commande
LM
ou incluse dans un fichier script. Il peut également être utilisé dans un fichier de fonction
(expliqué au chapitre 7). Il faut également se rappeler qu'avant d'exécuter la commande plot,
les vecteurs x et y doivent avoir des éléments affectés. Cela peut être fait, comme cela a été
expliqué dans le chapitre 2, en saisissant des valeurs directement, en utilisant des commandes
ou à la suite d'opérations mathématiques. Les deux sous-sections suivantes présentent des
exemples de création de tracés simples.

5.1.1 Tracé à partir de données

Dans ce cas, des données sont utilisées pour créer des vecteurs qui sont ensuite utilisés dans la
commande plot. Le tableau suivant contient les données sur le nombre d’étudiants diplômés de
l’institut de 2013 à 2019.

Année 2013 2014 2015 2016 2017 2018 2019


Pièces 250 273 265 292 307 302 310

Pour tracer ces données, la liste des années est affectée à un vecteur (nommé year) et les nombre
d’étudiants diplômés correspondants sont affectées à un deuxième vecteur (nommé students).

83
84 Chapitre 5 Tracés bidimensionnels

La fenêtre de commande dans laquelle les vecteurs sont créés et la commande de tracé plot
utilisée est illustrée ci-dessous :

>> year=2013:1:2019;
>> student=[250 273 265 292 307 302 310];
>> plot(year,student,'--r*','linewidth',2,'markersize',12)

Spécificateurs de ligne : ligne rouge en Nom et valeur de la propriété : la largeur de la


hachurées et marqueur astérisque ligne est de 2 points et la taille du marqueur
est de 12 points

Une fois la commande plot exécutée, la fenêtre de figure avec le tracé, comme illustré à la
Figure 5.3, s'ouvre. La courbe apparaît à l'écran en rouge.

A
LM

Figure 5.3 - La fenêtre de figure avec la courbe de nombre d'étudiants par année

5.1.2 Tracé à partir d'une fonction

Dans de nombreuses situations, il est nécessaire de tracer une fonction donnée. Cela peut être
fait dans MATLAB en utilisant la commande plot ou fplot. L'utilisation de la commande plot
est expliquée ci-dessous. La commande fplot est expliquée en détail dans la section suivante.
Pour tracer une fonction avec la commande plot, l'utilisateur doit d'abord créer un vecteur de
valeurs de x pour le domaine sur lequel la fonction sera tracée. Ensuite, un vecteur y est créé
avec les valeurs correspondantes de en utilisant des calculs élément par élément (voir chapitre
3). Une fois les deux vecteurs définis, ils peuvent être utilisés dans la commande plot.
Par exemple, la commande plot est utilisée pour tracer la fonction 𝑦 = 3.5−0.5𝑥 𝑐𝑜𝑠(6𝑥) pour
−2 ≤ 𝑥 ≤ 4. Un programme qui trace cette fonction est illustré dans le fichier script suivant :

84
85 Chapitre 5 Tracés bidimensionnels

% A script file that creates a plot of


% the function: 3.5.^(-0.5*x).*cos(6x)
x=-2:0.01:4; Créer un vecteur x avec le domaine de la fonction

y=3.5.^(-0.5*x).*cos(6*x); Créez le vecteur y : la valeur de la fonction à chaque x

plot(x,y) Tracer y en fonction de x

Une fois le fichier script exécuté, le tracé est créé dans la fenêtre de figure, comme illustré à la
Figure 5.4. Le tracé étant constitué de lignes droites (segments) reliant les points, pour obtenir
un tracé précis d'une fonction, l'espacement entre les éléments du vecteur x doit être approprié.
Un espacement plus petit est nécessaire pour une fonction qui change rapidement. Dans le
dernier exemple, un petit espacement de 0,01 a produit le tracé illustré à la Figure 5.4.
Cependant, si la même fonction dans le même domaine est tracée avec un espacement beaucoup
plus grand, par exemple 0,3, le tracé obtenu, illustré à la Figure 5.5, donne une image déformée
de la fonction. A
LM

Figure 5.4 - Tracé de la fonction y=3.5-0.5x cos(6x)

85
86 Chapitre 5 Tracés bidimensionnels

x=-2:0.3:4;
y=3.5.^(-0.5*x).*cos(6*x);
plot(x,y)

Figure 5.5 - Tracé de la fonction y=3.5-0.5x cos(6x) avec un grand espacement


Notez également le tracé peut être copié à partir de la fenêtre de figure (dans le menu Edition,
sélectionnez Copy Figure), puis collé dans d'autres applications.

5.2 La commande fplot A


La commande fplot trace une fonction avec la forme 𝑦 = 𝑓(𝑥) entre les limites spécifiées. La
commande a la forme :
LM
fplot(function, limits, 'line specifiers')

(Facultatif) Spécificateurs
La fonction Le domaine de x typé
qui définissent le type et la
à tracer comme vecteur à deux
couleur de la ligne et des
éléments
marqueurs

function : la fonction doit être tapée sous la forme d'une fonction anonyme. La forme d'une
fonction anonyme est: @(x) f(x). Par exemple, si la fonction
𝑓(𝑥) = 8 𝑥 2 + 5𝑐𝑜𝑠(𝑥) doit être tracée, elle est tapée comme suit : @(x) 8*x.^2+5*cos(x). Les
fonctions peuvent inclure des fonctions MATLAB intégrées et des fonctions créées par
l'utilisateur.
- La fonction doit être typée à l'aide d'opérations élément par élément et peut inclure des
variables définies précédemment. Par exemple, dans la fonction ci-dessus, il est possible
d'affecter 8 à une variable, puis d'utiliser la variable lorsque la fonction est tapée dans la
commande fplot.

86
87 Chapitre 5 Tracés bidimensionnels

- La fonction à tracer peut-être saisie en fonction de n'importe quelle lettre. Par exemple, la
fonction du paragraphe précédent peut être tapée comme @(t) 8*t.^2+5*cos(t) ou @(z)
8*z.^2+5*cos(z).

limites : l'argument de limites est un vecteur avec deux éléments qui spécifient le domaine
de x [xmin, xmax], ou un vecteur avec quatre éléments qui spécifie le domaine de x et les limites
de l'axe y [xmin, xmax, ymin, ymax]. La valeur par défaut des limites est de [-5 5].

Line specifiers : les spécificateurs de ligne sont les mêmes que dans la commande plot.
Par exemple, un tracé de la fonction 𝑦 = 𝑥 2 + 4 𝑠𝑖𝑛(2𝑥) − 1 pour −3 ≤ 𝑥 ≤ 3 peut être créé
avec la commande fplot en tapant dans la fenêtre de commande :

>> fplot(@ (x) x.^2+4*sin(2*x)-1,[-3 3])

Le graphe obtenu est illustré à la Figure 5.6


A
LM

Figure 5.6 - Tracé de la fonction y=x2+ 4 sin(2x) -1

5.3 Tracer plusieurs graphiques dans la même fenêtre de figure


Dans de nombreuses situations, il est nécessaire de créer plusieurs graphiques dans le même
tracé. Ceci est illustré, par exemple, dans la figure 5-1 où deux graphiques sont tracés sur la
même figure. Il existe trois méthodes pour tracer plusieurs graphiques sur une même figure.
La première consiste à utiliser la commande plot, la seconde à l'aide des commandes hold on
et hold off, et la troisième à l'aide de la commande line.

87
88 Chapitre 5 Tracés bidimensionnels

5.3.1 Utilisation de la commande plot


Deux graphiques ou plus peuvent être créés dans le même tracé en tapant des paires de
vecteurs dans la commande plot. La commande

>> plot(x,y,u,v,t,h)

crée trois graphiques (y en fonction de x, v en fonction de u et h en fonction de t) dans le même


tracé. Les vecteurs de chaque paire doivent être de même longueur. MATLAB trace
automatiquement les graphiques dans différentes couleurs afin de les identifier. Il est également
possible d'ajouter des spécificateurs de ligne après chaque paire. Par exemple la commande :

>> plot(x,y,'-b',u,v,'--r',t,h,'g:')

trace y en fonction de x avec une ligne bleue continue, v en fonction de u avec une ligne rouge
A
en pointillés et h en fonction de t avec une ligne verte en pointillés.

Problème 5-1 : Tracer une fonction et ses dérivées


Tracez la fonction 𝑦 = 3𝑥 3 − 26𝑥 + 10 et ses dérivées première et seconde, pour −2 ≤ 𝑥 ≤
LM
4. Toutes les courbes dans la même fenêtre de figure.
Solution
La dérivée première de la fonction est : 𝑦 ′ = 9𝑥 2 − 26
La dérivée seconde de la fonction est : 𝑦 " = 18𝑥
Un fichier de script qui crée un vecteur x et calcule les valeurs de y, 𝑦 ′ , et 𝑦 " est :
x=-2:0.01:4; % Créer un vecteur x du domaine de la fonction
y=3*x.^3-26*x+6; % Créez le vecteur y avec la valeur de la fonction à chaque x
yd=9*x.^2-26; % Créer un vecteur yd avec les valeurs de la dérivée première
ydd=18*x; % Créer un vecteur ydd avec les valeurs de la dérivée seconde
plot(x,y,'-b',x,yd,'--r',x,ydd,'-.k') % Créez trois graphiques dans la même figure
legend('y','yd','ydd')

Le tracé créé est illustré à la Figure 5.7.

88
89 Chapitre 5 Tracés bidimensionnels

Figure 5.7 - Graphes de la fonction 𝑦 = 3𝑥 3 − 26𝑥 + 10


et ses dérivés : première et deuxième

5.3.2 Utilisation des commandes hold on et hold off


Pour tracer plusieurs graphiques à l'aide des commandes hold on et hold off, un graphique est
A
d'abord tracé avec la commande plot. Ensuite, la commande hold on est tapée. Cela maintient
la fenêtre de la figure avec le premier tracé ouverte, y compris les propriétés de l'axe et la mise
en forme (voir la section 5.4), le cas échéant. Des graphiques supplémentaires peuvent être
LM
ajoutés avec des commandes plot qui sont saisies ensuite. Chaque commande plot crée un
graphique qui est ajouté à cette figure. La commande hold off arrête ce processus. Il ramène
MATLAB au mode par défaut, dans lequel la commande de tracé efface le tracé précédent et
réinitialise les propriétés de l'axe.
À titre d'exemple, une solution du problème 5-1 utilisant les commandes hold on et hold off est
présentée dans le fichier script suivant :
x=[-2:0.01:4];
y=3*x.^3-26*x+6;
yd=9*x.^2-26;
ydd=18*x;
plot(x,y,'-b') % le premier graphe est créé
hold on
plot(x,yd,'--r') % Deux autres graphiques sont ajoutés à la figure
plot(x,ydd,':k')
hold off
legend('y','yd','ydd')

5.3.3 Utilisation de la commande line


Avec la commande line, des graphiques (lignes) supplémentaires peuvent être ajoutés à un
tracé qui existe déjà. La forme de la commande line est :

89
90 Chapitre 5 Tracés bidimensionnels

line(x,y,'PropertyName',PropertyValue)

(Facultatif) Propriétés avec des valeurs qui peuvent être utilisées pour spécifier la
largeur de ligne, la taille et le bord d'un marqueur et les couleurs de remplissage

Le format de la commande line est presque le même que la commande plot (voir Section 5.1).
La commande line n'a pas de spécificateurs de ligne, mais le style de ligne, la couleur et le
marqueur peuvent être spécifiés avec les caractéristiques PropertyName et PropertyValue.
Les propriétés sont facultatives et si aucune n'est entrée, MATLAB utilise les propriétés et
valeurs par défaut. Par exemple, la commande:

line(x,y,'linestyle','--','color','r','marker','o')

ajoutera une ligne rouge en pointillés avec des marqueurs circulaires à un tracé qui existe
déjà.
La principale différence entre les commandes plot et line est que la commande plot démarre
A
un nouveau tracé à chaque exécution, tandis que la commande line ajoute des lignes à un tracé
qui existe déjà. Pour créer un tracé comportant plusieurs graphiques, une commande plot est
d'abord saisie, puis les commandes line sont saisies pour des graphiques supplémentaires. (Si
LM
une commande line est entrée avant une commande plot, un message d'erreur s'affiche).
La solution de l'exemple de problème 5-1, qui est le tracé de la Figure 5.7, peut être obtenue
en utilisant les commandes plot et line comme indiqué dans le fichier script suivant :

x=[-2:0.01:4];
y=3*x.^3-26*x+6;
yd=9*x.^2-26;
ydd=18*x;
plot(x,y,'LineStyle','-','color','b')
line(x,yd,'LineStyle','--','color','r')
line(x,ydd,'linestyle',':','color','k')

5.4 Formatages d'un tracé


Les commandes plot et fplot créent des tracés nus. Cependant, une figure qui contient un tracé
doit être formatée pour avoir un aspect spécifique et afficher des informations en plus du
graphique lui-même. Cela peut inclure la spécification d'étiquettes d'axe, le titre du tracé, la
légende, la grille, la plage d'axe personnalisé et les étiquettes de texte.

90
91 Chapitre 5 Tracés bidimensionnels

Les tracés peuvent être formatés à l'aide des commandes MATLAB qui suivent la commande
plot et fplot, ou de manière interactive à l'aide de l'éditeur de tracés dans la fenêtre de figure. La
première méthode est utile lorsqu'une commande de tracé fait partie d'un programme
informatique (fichier script). Lorsque les commandes de formatage sont incluses dans le
programme, un tracé formaté est créé à chaque exécution du programme. En revanche, le
formatage effectué dans la fenêtre de figure avec l'éditeur de tracé après la création d'un tracé
ne s'applique qu'à ce tracé spécifique et devra être répété la prochaine fois que le tracé sera créé.

5.4.1 Formatage d'un tracé à l'aide de commandes

Les commandes de formatage sont entrées après la commande plot ou fplot. Les différentes
commandes de formatage sont :
Les commandes xlabel et ylabel :
Les étiquettes peuvent être placées à côté des axes avec la commande xlabel et ylabel :

xlabel ('texte sous forme de chaîne')

La commande title:
A
ylabel ('texte sous forme de chaîne')

Un titre peut être ajouté à la figure avec la commande :


LM
title ('texte sous forme de chaîne')

Le texte est placé en haut de la figure comme titre.


La commande text :
Une étiquette de texte peut être placée dans le tracé avec les commandes text ou gtext :

text (x, y, 'texte sous forme de chaîne')


gtext ('texte sous forme de chaîne')

La commande text place le texte dans la figure de telle sorte que le premier caractère soit
positionné au point avec les coordonnées x, y (selon les axes de la figure).
La commande gtext place le texte à une position spécifiée par l'utilisateur. Lorsque la
commande est exécutée, la fenêtre de figure s'ouvre et l'utilisateur spécifie la position avec la
souris.
La commande legend :
La commande legend place une légende sur le tracé. La légende montre un échantillon du type
de ligne de chaque graphique tracé et place une étiquette, spécifiée par l'utilisateur, à côté de
l'échantillon de ligne. La forme de la commande est :

91
92 Chapitre 5 Tracés bidimensionnels

legend ('chaîne1', 'chaîne2',..., 'Location', ‘pos’)

Les chaînes sont les étiquettes placées à côté de l'échantillon de ligne. Leur ordre correspond à
l'ordre dans lequel les graphiques ont été créés. 'Location',‘pos’sont des chaînes
facultatives qui spécifient où dans la figure la légende doit être placée. Plusieurs options sont :
- ‘NE’ ou 'northeast' : Place la légende dans le coin supérieur droit du tracé (par défaut).
- ‘NW’ ou 'northwest' : Place la légende dans le coin supérieur gauche du tracé.
- ‘SE’ ou 'southeast' : Place la légende dans le coin inférieur droit du tracé.
- ‘SW’ ou 'southwest' : Place la légende dans le coin inférieur gauche du tracé.
- ‘B’ ou 'best' : Place la légende à l'intérieur du tracé à un endroit qui interfère le moins avec
les graphiques.
- ‘BO’ ou 'bestoutside' : Place la légende dans un espace le moins inutilisé en dehors du tracé.
Pour en savoir plus sur les autres options de position, Tapez help legend dans la fenêtre de
commande
A
Formatage du texte des commandes xlabel, ylabel, title, text et legend :
Le texte de la chaîne incluse dans la commande et affiché lorsque la commande est exécutée
peut-être formaté. La mise en forme peut être utilisée pour définir la police, la taille, la position
LM
(exposant, indice), le style (italique, gras, etc.) et la couleur des caractères, la couleur de
l'arrière-plan et de nombreux autres détails de l'affichage. Certaines des possibilités de
formatage les plus courantes sont décrites ci-dessous.
Une explication complète de toutes les fonctionnalités de formatage se trouve dans la fenêtre
d'aide sous Text et Text Properties. Le formatage peut être effectué soit en ajoutant des
modificateurs à l'intérieur de la chaîne, soit en ajoutant à la commande des arguments facultatifs
PropertyName et PropertyValue à la suite de la chaîne.

Les modificateurs sont des caractères insérés dans la chaîne. Certains des modificateurs qui
peuvent être ajoutés sont :
Modificateur Effet Modificateur Effet
\bf Texte en gras \fontname{fontname} Spécifier la police
\it Texte en italique \fontsize{fontsize} Spécifier la taille de police
\rm Texte normal

92
93 Chapitre 5 Tracés bidimensionnels

Ces modificateurs affectent le texte depuis le point où ils sont insérés jusqu'à la fin de la chaîne.
Il est également possible d'avoir les modificateurs appliqués uniquement à une section de la
chaîne en tapant le modificateur et le texte à affecter entre accolades {}.

Indice et exposant :
Un seul caractère peut être affiché en indice ou en exposant en tapant _ (le caractère de
soulignement) ou ^ devant le caractère, respectivement. Plusieurs caractères consécutifs
peuvent être affichés en indice ou en exposant en tapant les caractères entre accolades {} après
le _ ou le ^.

Caractères grecs :
Les caractères grecs peuvent être inclus dans le texte en tapant \ nom de la lettre dans la chaîne.
Pour afficher une lettre grecque minuscule, le nom de la lettre doit être tapé dans tous les
caractères anglais minuscules. Pour afficher une lettre majuscule grecque, le nom de la lettre
doit commencer par une majuscule. Quelques exemples sont :
A
Caractères dans Lettre grecque Caractères dans Lettre
la chaîne la chaîne grecque
\alpha α \Phi Φ
LM
\beta β \Delta Δ
\gamma γ \Gamma Γ
\theta θ \Lambda Λ
\pi π \Omega Ω
\sigma σ \Sigma Σ

Le mise en forme du texte affiché par les commandes xlabel, ylabel, title, et text peuvent
également être effectuées en ajoutant des arguments facultatifs PropertyName et PropertyValue
après la chaîne à l'intérieur de la commande.
Avec cette option, la commande text, par exemple, a la forme :

text(x,y,'text as string',PropertyName,PropertyValue)

Dans les trois autres commandes, les arguments PropertyName et PropertyValue sont ajoutés
de la même manière. PropertyName est tapé sous forme de chaîne et PropertyValue est tapé
sous forme de nombre si la valeur de propriété est un nombre et sous forme de chaîne si la
valeur de propriété est un mot ou un caractère de lettre. Certains des noms de propriété et des
valeurs de propriété possibles correspondantes sont :

93
94 Chapitre 5 Tracés bidimensionnels

Nom de la Description Valeurs possibles de


propriété propriété
Rotation Spécifie l'orientation du texte Scalaire (degrés). Par défaut : 0
FontAngle Spécifie les caractères de style italiques Normal, italique.
ou normaux Par défaut : normal
FontName Spécifie la police du texte Nom de police disponible
FontSize Spécifie la taille de la police Scalaire (points). Par défaut : 10
FontWeight Spécifie le poids des caractères Léger, normal, gras
Par défaut : normal
Color Spécifie la couleur du texte Spécificateurs de couleur (voir
section 5.1)
BackgroundColor Spécifie la couleur d'arrière-plan Spécificateurs de couleur (voir
(rectangulaire région) section 5.1)
EdgeColor Spécifie la couleur du bord d'une boîte Spécificateurs de couleur (voir
rectangulaire autour du texte section 5.1). Par défaut : aucun
LineWidth Spécifie la largeur du bord d'une boîte Scalaire (points)
rectangulaire autour du texte Par défaut : 0,5

La commande axis :
Lorsque la commande plot (x, y) est exécutée, MATLAB crée des axes avec des limites basées
sur les valeurs minimale et maximale des éléments de x et y. La commande axis peut être utilisée
A
pour modifier la plage et l'apparence des axes. Dans de nombreuses situations, un graphique
semble meilleur si la plage des axes s'étend au-delà de la plage des données. Voici quelques-
unes des formes possibles de la commande d'axe :
LM
- axis([xmin,xmax,ymin,ymax]) : Définit les limites des axes x et y (xmin, xmax, ymin et
ymax sont des nombres).
- axis equal :Définit la même échelle pour les deux axes.
- axis square : Définit la région des axes comme étant carrée.
- axis tight : Définit les limites de l'axe à la plage des données.

La commande grid :
grid on : Ajoute des lignes de grille au tracé.
grid off : Supprime les lignes de la grille du tracé.
Un exemple de formatage d'un tracé à l'aide de commandes est donné dans le fichier script
suivant qui a été utilisé pour générer le tracé formaté dans la Figure 5.1.

x=10:0.1:22;
Formatage du texte dans
y=95000./x.^2;
xd=[10:2:22]; la commande title
yd=[950 640 460 340 250 180 140];
plot(x,y,'-','LineWidth',1.0)
xlabel('DISTANCE (cm)')
ylabel('INTENSITY (lux)')
title('\fontname{Arial}Light Intensity as a Function of Distance','FontSize',14)
axis([8 24 0 1200])

94
95 Chapitre 5 Tracés bidimensionnels

text(14,700,'Comparison between theory and experiment.','EdgeColor','r','LineWidth',2)


hold on
plot(xd,yd,'ro--','linewidth',1.0,'markersize',10) Formatage du texte dans
legend('Theory','Experiment')
hold off
la commande text

5.4.2 Formatage d'un tracé à l'aide de l'éditeur de tracé


Un tracé peut être formaté de manière interactive dans la fenêtre de figure en cliquant sur le
tracé et/ou en utilisant les menus. La Figure 5.8 montre la fenêtre de figure avec le tracé de la
Figure 5.1. L'éditeur de tracé peut être utilisé pour introduire de nouveaux éléments de mise en
forme ou pour modifier la mise en forme initialement introduite avec les commandes de mise
en forme.

Utilisez les menus


Edition et Insertion
pour ajouter des
objets de mise en
Cliquez sur le bouton
forme ou pour
A fléché pour démarrer
modifier des objets
le mode d'édition du
existants
tracé. Cliquez ensuite
sur un élément. Une
fenêtre avec un outil
de formatage pour
Modifiez la position
l'élément s'ouvre
LM
d'une étiquette,
d'une légende ou
d'un autre objet en
cliquant sur l'objet
et en le faisant
glisser

Figure 5.8 - Formatage d'un tracé à l'aide de l'éditeur de tracé

5.5 Tracés avec axes logarithmiques


De nombreuses applications scientifiques et techniques nécessitent des tracés dans lesquels un
ou les deux axes ont une échelle logarithmique (log). Les échelles logarithmiques permettent
de présenter des données sur une large gamme de valeurs.

Les commandes MATLAB pour créer des tracés avec des axes logarithmiques sont :
- semilogy(x,y) : Trace y en fonction de x avec une échelle logarithmique (base 10) pour
l’axe y et échelle linéaire pour l'axe x.
- semilogx(x,y) : Trace y en fonction de x avec une échelle logarithmique (base 10) pour
l’axe x et échelle linéaire pour l'axe y.
- loglog(x, y) : Trace y en fonction de x avec une échelle logarithmique (base 10) pour
les deux axes.

95
96 Chapitre 5 Tracés bidimensionnels

Les spécificateurs de ligne et les arguments PropertyName et PropertyValue peuvent être


ajoutés aux commandes (facultatif) comme dans la commande plot. À titre d'exemple, la Figure
5.9 montre un tracé de la fonction 𝑦 = 2(−0.2𝑥+10) pour 0.1 ≤ 𝑥 ≤ 60. La figure montre quatre
tracés de la même fonction : un avec des axes linéaires, un avec une échelle logarithmique pour
l'axe y, un avec une échelle logarithmique pour l'axe x et un avec une échelle logarithmique sur
les deux axes.

A
LM
Figure 5.9 - Tracés de 𝑦 = 2(−0.2𝑥+10) avec des échelles linéaires, semi-log et log-log
- Remarques pour les tracés à axes logarithmiques :
- Le nombre zéro ne peut pas être tracé sur une échelle logarithmique (puisqu'un log de zéro
n'est pas défini).
- Les nombres négatifs ne peuvent pas être tracés sur des échelles logarithmiques (puisqu'un
log d'un nombre négatif n'est pas défini).

5.6 Tracés avec barres d'erreur


Les données expérimentales qui sont mesurées puis affichées dans des graphiques contiennent
fréquemment des erreurs et de la dispersion. Même les données générées par les modèles de
calcul incluent des erreurs ou des incertitudes qui dépendent de la précision des paramètres
d'entrée et des hypothèses des modèles mathématiques utilisés. Une méthode de traçage des
données qui affiche l'erreur ou l'incertitude consiste à utiliser des barres d'erreur. Une barre
d'erreur est généralement une courte ligne verticale attachée à un point de données dans un
tracé. Il montre l'ampleur de l'erreur associée à la valeur affichée par le point de données. Par

96
97 Chapitre 5 Tracés bidimensionnels

exemple, la Figure 5.10 montre un tracé avec des barres d'erreur pour les données
expérimentales de la Figure 5.1.

Figure 5.10 - Un tracé avec des barres d'erreur

Les tracés avec des barres d'erreur peuvent être réalisés dans MATLAB avec la commande
A
errorbar. Deux formes de la commande, l'une pour créer des tracés avec des barres d'erreur
symétriques (par rapport à la valeur du point de données) et l'autre pour les barres d'erreur non
symétriques à chaque point, sont présentées. Lorsque l'erreur est symétrique, la barre d'erreur
LM
s'étend sur la même longueur au-dessus et en dessous du point de données, et la commande a la
forme :

errorbar(x,y,e)

Vecteur avec la valeur de l'erreur à chaque point

- Les longueurs des trois vecteurs x, y et e doivent être identiques.


- La longueur de la barre d'erreur est le double de la valeur de e. À chaque point, la barre
d'erreur s'étend de y(i) - e(i) à y(i) + e(i).

Le tracé de la figure 5.10, qui comporte des barres d'erreur symétriques, a été réalisé en
exécutant le code suivant :

xd=[10:2:22];
yd=[950 640 460 340 250 180 140];
ydErr=[30 20 18 35 20 30 10]
errorbar(xd,yd,ydErr)
xlabel('DISTANCE (cm)')
ylabel('INTENSITY (lux)')

La commande pour créer un tracé avec des barres d'erreur qui ne sont pas symétriques est :

97
98 Chapitre 5 Tracés bidimensionnels

errorbar(x,y,d,u)

Vecteur avec la valeur Vecteur avec la valeur


inférieure de l'erreur à supérieure de l'erreur à
chaque point chaque point

- Les longueurs des quatre vecteurs x, y, d et u doivent être identiques.


- À chaque point, la barre d'erreur s'étend de y(i) - d(i) à y(i) + u(i).

5.7 Tracés avec des graphiques spéciaux

Tous les tracés qui ont été présentés jusqu'à présent dans ce chapitre sont des tracés linéaires
dans lesquels les points de données sont connectés par des lignes. Dans de nombreuses
situations, les tracés avec différents graphiques ou géométries peuvent présenter des données
plus efficacement. MATLAB propose de nombreuses options pour créer une grande variété de
A
tracés. Ceux-ci incluent des diagrammes à bâtons, en barres (similaires à un histogramme), en
escalier et graphique circulaire (aussi appelé camembert) et bien d'autres. Voici quelques-uns
des tracés graphiques spéciaux qui peuvent être créés avec MATLAB. Une liste complète des
LM
fonctions de traçage proposées par MATLAB et des informations sur leur utilisation se trouvent
dans la fenêtre d'aide.

Les tracés en barres (verticales et horizontales), en escaliers et en tiges sont présentés dans les
graphiques suivants à l'aide des données de nombre d’étudiants diplômés de la section 5.1.1.

Fonction Exemple Graphe

Tracé en barres year=2013:1:2019;


student=[250 273 265 292 307 302 310];
verticales
bar(year,student,'r') % barres en rouge
Vertical Bar Plot xlabel('Année')
ylabel('Diplômés')

Commande :
bar(x,y)

98
99 Chapitre 5 Tracés bidimensionnels

Tracé en barres year=2013:1:2019;


student=[250 273 265 292 307 302 310];
verticales
barh(year,student,'c')% barres en cyan
Horizontal Bar Plot xlabel('Année')
ylabel('Diplômés')

Commande :
barh(x,y)

Tracé en escalier year=2013:1:2019;


student=[250 273 265 292 307 302 310];

Stairs Plot stairs(year,student) % escalier en bleu


xlabel('Année')
ylabel('Diplômés')
Commande :

stairs(x,y)

Tracé en tiges year=2013:1:2019;


student=[250 273 265 292 307 302 310];

Stem Plot stem(year,student, 'k') % tiges en noir


xlabel('Année')A
Commande : ylabel('Diplômés')

stem(x,y)
LM
Les graphiques circulaires sont utiles pour visualiser les tailles relatives de quantités différentes
mais liées. Par exemple, le tableau ci-dessous montre les notes attribuées à une classe de 60
étudiants. Les données sont utilisées pour créer le graphique circulaire suivant :

Notes Entre [0,5] Entre ]5,10] Entre ]10,15] Entre ]15,20]


Étudiants 5 14 33 8

Fonction Exemple Graphe


Tracé
circulaires grd=[5 14 33 8];
pie(grd)
title('% Notes')
Pie Plot
legend('[0,5]',']5,10]',']10,15]',']15,20]')
Commande:
pie(x)

99
100 Chapitre 5 Tracés bidimensionnels

Tracé
circulaires 3D grd=[5 14 33 8];
pie3(grd)
title('% Notes')
Pie3 Plot
legend('[0,5]',']5,10]',']10,15]',']15,20]')
Commande :
Pie3(x)

5.8 Histogrammes

Les histogrammes sont des graphiques qui montrent la distribution des données. La plage
globale d'un ensemble de données est divisée en classes (colonnes), chaque classe a un
intervalle (plage globale / nombre de colonnes). L'histogramme est un graphique à barres
verticales (classes) dans lequel la largeur de chaque barre est égale à un intervalle et la hauteur
des barres correspond au nombre de points de données dans chaque classe.

Les histogrammes sont créés dans MATLAB avec la commande hist ou histogram 1. La forme
la plus simple de la commande est : A hist(y)
LM
y est un vecteur qui contient les points de données. MATLAB divise la plage des points de
données en 10 sous-plages (classes) également espacées, puis trace le nombre de points de
données dans chaque classe.
Par exemple, les notes attribuées à une classe de 60 étudiants sont les suivants : 0 1.5 1.5 4.75
5 5.5 5.75 7 7 7.25 7.5 8 8.75 8.75 9 9 9.25 9.5 9.75 10.25 10.25 10.5 10.5 10.5 10.75 10.75 11
11 11.25 11.5 11.75 12 12 12.25 12.5 12.5 12.75 13 13 13.25 13.25 13.5 13.5 13.75 13.75 14
14.25 14.25 14.5 14.5 14.75 15 15.25 15.25 15.5 15.75 15.75 18.5 19.5 20.
Un histogramme de ces données est obtenu avec les commandes :
>> notes = [0 1.5 1.5 4.75 5 5.5 5.75 7 7 7.25 7.5 8 8.75 8.75 9 9 ...
9.25 9.5 9.75 10.25 10.25 10.5 10.5 10.5 10.75 10.75 11 11 11.25 11.5 ...
11.75 12 12 12.25 12.5 12.5 12.75 13 13 13.25 13.25 13.5 13.5 13.75 13.75 ...
14 14.25 14.25 14.5 14.5 14.75 15 15.25 15.25 15.5 15.75 15.75 18.5 19.5 20];
>> hist(notes)
>> xlabel(' Notes /20 ')
>> ylabel('Nombre d’étudiants')

Le tracé généré est illustré à la Figure 5.11-a. La plus petite valeur de l'ensemble de données
est 0 et la plus grande est 20, ce qui signifie que la plage est de 20 et la largeur de chaque classe

1
histogram choisit automatiquement un nombre approprié de classes pour couvrir la plage de valeurs

100
101 Chapitre 5 Tracés bidimensionnels

est de 2. La plage de la première classe est de 0 à 2 et contient trois points. La plage de la


deuxième classe est de 2 à 4 et ne contient aucun point, et ainsi de suite.

a) 10 classes b) 4 classes
Figure 5.11 - Histogrammes des données de température

Le nombre de classes peut être défini pour être différent de 10. Cela peut être fait soit en

hist(y,nclasses)
A
spécifiant le nombre de cases, soit en spécifiant le point central de chaque classe, comme
indiqué dans les deux formes suivantes de la commande hist :

ou hist(y,x)
LM
nclasses est un scalaire qui définit le nombre de classes. MATLAB divise la plage en
sous-plages également espacées.
x est un vecteur qui spécifie l'emplacement du centre de chaque classe (la distance entre les
centres ne doit pas nécessairement être la même pour toutes les classes). Les bords des classes
sont au milieu entre les centres.

Dans l'exemple ci-dessus, l'utilisateur peut préférer diviser la plage des notes en quatre classes
par exemple (Figure 5.11-b). Cela peut être fait avec la commande :

>> hist(notes,4) % 4 est le nombre de classes

La largeur de chaque classe est de 5. La plage de la première classe est de 0 à 5 et contient cinq
points. La plage de la deuxième classe est de 5 à 10 et contient 14 points, et ainsi de suite.

La commande hist peut être utilisée avec des options qui fournissent une sortie numérique en
plus de tracer un histogramme. Une sortie du nombre de points de données dans chaque bac
peut être obtenue avec l'une des commandes suivantes :

101
102 Chapitre 5 Tracés bidimensionnels

n=hist(y) n=hist(y,nclasses) n=hist(y,x)

La sortie n est un vecteur. Le nombre d'éléments dans n est égal au nombre de classes, et la
valeur de chaque élément de n est le nombre de points de données dans la classe correspondante.

5.9 Tracés polaires


Les coordonnées polaires, dans lesquelles la position d'un point dans
y
un plan est définie par l'angle et le rayon (distance) du point, sont
fréquemment utilisées pour résoudre des problèmes scientifiques et
r
techniques. La commande polar (ou polarplot 2) est utilisée pour x
tracer des fonctions en coordonnées polaires. La commande a la
forme :

polar (angle, rayon, ‘spécificateurs de ligne’)

A
où angle et rayon sont des vecteurs dont les éléments définissent les coordonnées des points
à tracer. La commande polar trace les points et trace la grille polaire. Les spécificateurs de ligne
sont les mêmes que dans la commande plot. Pour tracer une fonction 𝑟 = 𝑓(𝜃), un vecteur pour
LM
les valeurs de 𝜃 est d'abord créé, puis un vecteur r avec les valeurs correspondantes de 𝑓(𝜃) est
créé à l'aide de calculs élément par élément. Les deux vecteurs sont ensuite utilisés dans la
commande polar.

Par exemple, un tracé de la fonction


𝑟 = 3 cos 𝑐𝑜𝑠 2 (0.5 𝜃) + 𝜃 pour 0 ≤ 𝜃 ≤ 2𝜋 est
illustré ci-dessous

t=linspace(0,2*pi,200);
r=3*cos(0.5*t).^2+t;
polar(t,r)

5.10 Mettre plusieurs tracés sur la même fenêtre de figures

Plusieurs tracés peuvent être créés sur la même page avec la commande subplot, qui a la
forme :

2
La commande polarplot est recommandée pour les versions récentes de Matlab

102
103 Chapitre 5 Tracés bidimensionnels

subplot(m,n,p)

La commande divise la fenêtre de figure en m x n sous-tracés rectangulaires (subplot). Les sous-


tracés sont disposés comme m x n éléments dans une matrice où chaque élément est un sous-
tracé. Les sous-tracés sont numérotés de 1 à m.n. Le sous-tracé supérieur gauche est numéroté
1 et le sous-tracé inférieur droit est numéroté m.n. Les nombres augmentent de gauche à droite
dans une rangée (ligne), de la première à la dernière.
La commande subplot(m, n, p) rend la zone p active. (3,2,1) (3,2,2)
Cela signifie que la commande plot suivante (et
toutes les commandes de formatage) créeront un
(3,2,3) (3,2,4)
tracé (avec le format correspondant) dans cette partie.
Par exemple, la commande subplot (3, 2, 1) crée six
zones organisées en trois lignes et deux colonnes, et (3,2,5) (3,2,6)

rend la zone supérieure gauche active.

5.11 Plusieurs fenêtres de figures


A
Lorsque plot ou toute autre commande qui génère un tracé est exécuté, la fenêtre de figure
LM
s'ouvre (si elle n'est pas déjà ouverte) et affiche le tracé. MATLAB nomme la fenêtre de figure
comme figure 1 (voir le coin supérieur gauche de la fenêtre de figure qui est affichée dans la
Figure 5.12). Si la fenêtre de figure est déjà ouverte lorsque plot ou toute autre commande qui
génère un tracé est exécuté, un nouveau tracé s'affiche dans la fenêtre de figure (remplaçant le
tracé existant). Les commandes qui mettent en forme les tracés sont appliquées au tracé dans la
fenêtre de figure qui est ouverte. Il est cependant possible d'ouvrir des fenêtres de figures
supplémentaires et d'en ouvrir plusieurs (avec des tracés) en même temps. Cela se fait en tapant
la commande figure. Chaque fois que la commande figure est entrée, MATLAB ouvre une
nouvelle fenêtre de figure. Si une commande qui crée un tracé est entrée après une commande
de figure, MATLAB génère et affiche le nouveau tracé dans la dernière fenêtre de figure qui a
été ouverte, qui est appelée la fenêtre active ou actuelle. MATLAB étiquette successivement
les nouvelles fenêtres de figure; c'est-à-dire, Figure 2, Figure 3, et ainsi de suite. Par exemple,
une fois les trois commandes suivantes entrées, les deux fenêtres de figure illustrées à la Figure
5.12 s'affichent.

>>fplot(@(x) x.*cos(x),[0,10]) % Graphique affiché dans la fenêtre de la figure 1


>>figure % La fenêtre de la figure 2 s'ouvre
>>fplot(@(x) exp(-0.2*x).*cos(x),[0,10]) % Graphique affiché dans la fenêtre 2

103
104 Chapitre 5 Tracés bidimensionnels

Figure 5.12 - Deux fenêtres de figure ouvertes

La commande figure peut également avoir un argument d'entrée qui est un nombre (entier), de
la forme figure (n). Le numéro correspond au numéro de la fenêtre de figure correspondante.
Lorsque la commande est exécutée, la fenêtre numéro n devient la fenêtre de figure active (si
une fenêtre de figure avec ce numéro n'existe pas, une nouvelle fenêtre avec ce numéro s'ouvre).
A
Lorsque des commandes qui créent de nouveaux tracés sont exécutées, les tracés qu'ils génèrent
sont affichés dans la fenêtre de figure active. De la même manière, les commandes de mise en
forme des tracés sont appliquées au tracé dans la fenêtre active. La commande figure (n) permet
LM
d'avoir un programme dans un fichier script qui s'ouvre et crée des tracés dans quelques fenêtres
de figure définies. (Si plusieurs commandes de figure sont utilisées dans un programme à la
place, de nouvelles fenêtres de figure s'ouvriront à chaque exécution du fichier script).

Les fenêtres peuvent être fermées avec la commande close. Plusieurs formes de la commande
sont :
- close : ferme la fenêtre de figure active.
- close (n) : ferme la nième fenêtre de la figure.
- close all : ferme toutes les fenêtres de figure ouvertes.
La commande clf, efface le contenu de la figure active sans la fermée.

5.12 Traçage à l'aide de la bande d'outils des plots


Les tracés peuvent également être construits de manière interactive à l'aide de la bande d'outils
PLOTS dans la fenêtre de commande. La bande d'outils PLOTS, comme illustré à la Figure
5.13, s'affiche lorsque l'onglet PLOTS est sélectionné. Pour créer un tracé à deux dimensions,
les vecteurs avec les points de données qui seront utilisés pour le tracé doivent être déjà attribués
et affichés dans la fenêtre de l'espace de travail (voir section 1.2.4). Pour créer un tracé,

104
105 Chapitre 5 Tracés bidimensionnels

sélectionnez une variable dans la fenêtre de l'espace de travail, puis, en maintenant la touche
CTRL, sélectionnez les variables supplémentaires nécessaires. Une fois qu'une sélection de
variables a été effectuée, la barre d'outils affiche des icônes avec des images de types de tracé
qui peuvent être créées avec les variables sélectionnées (par exemple, graphique linéaire, nuage
de points, graphique à barres, camembert, etc.). Cliquer sur une icône ouvre une fenêtre de
figure avec la figure correspondante affichée. De plus, la commande MATLAB qui a créé le
tracé s'affiche dans la fenêtre de commande. L'utilisateur peut ensuite copier la commande et la
coller dans un fichier script de telle sorte qu'à l'avenir la même figure sera créée lors de
l'exécution du fichier script. Sur le côté droit de la barre d'outils, l'utilisateur peut choisir
d'afficher différents types de tracé dans la même fenêtre de figure (réutiliser la figure) ou
d'afficher un nouveau type de figure dans une nouvelle fenêtre de figure (nouvelle figure), de
sorte que les types de figures puissent être comparés cote à cote.

L'utilisation de la bande d'outils PLOTS est utile lorsque l'utilisateur souhaite examiner
A
différentes options de tracé pour des données. Par exemple, la Figure 5.13 montre la disposition
par défaut de MATLAB avec la bande d'outils PLOTS affichée.
LM

Figure 5.13 - Utilisation de la bande d'outils PLOTS

Dans la fenêtre de commande, les données de nombre d’étudiants diplômés de la section 5.1.1
sont affectées à deux vecteurs year et students. Les vecteurs sont également affichés (et
sélectionnés) dans la fenêtre de l'espace de travail. Des icônes avec des images de différents
types de tracés pouvant être créés sont affichées dans la bande d'outils PLOTS en haut. D'autres
types de tracés peuvent être affichés en cliquant sur la flèche vers le bas à droite.

À titre d'exemple, deux figures différentes, l'une avec tracé linéaire et l'autre avec tracé en
barres, ont été créées à l'aide des deux vecteurs year et students. Les deux figures sont affichées
dans la Figure 5.14 et les commandes qui ont créé les tracés sont affichées dans la fenêtre de
commande de la Figure 5.13.

105
106 Chapitre 5 Tracés bidimensionnels

Figure 5.14 - Utilisation de la bande d'outils PLOTS. fig. 1. plot, fig. 2. bar

Notes :

- Lors de la sélection de variables pour le tracé (dans la fenêtre de


l'espace de travail), la première à sélectionner sera la variable
indépendante (axe horizontal) et la seconde sera la variable
A
dépendante (axe vertical). Après la sélection, les variables
peuvent être commutées en cliquant sur l'icône Switch.
- Si une seule variable (vecteur) est sélectionnée pour une figure, les valeurs des éléments
LM
vectoriels seront tracées en fonction du numéro de l'élément.

106

Vous aimerez peut-être aussi