Académique Documents
Professionnel Documents
Culture Documents
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
plot(x,y)
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.
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)
- 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 :
81
82 Chapitre 5 Tracés bidimensionnels
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
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.
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.
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.
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)
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
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
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
85
86 Chapitre 5 Tracés bidimensionnels
x=-2:0.3:4;
y=3.5.^(-0.5*x).*cos(6*x);
plot(x,y)
(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 :
87
88 Chapitre 5 Tracés bidimensionnels
>> plot(x,y,u,v,t,h)
>> 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.
88
89 Chapitre 5 Tracés bidimensionnels
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')
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éé.
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 :
La commande title:
A
ylabel ('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
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
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
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
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).
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.
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)
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)
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.
Commande :
bar(x,y)
98
99 Chapitre 5 Tracés bidimensionnels
Commande :
barh(x,y)
stairs(x,y)
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 :
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
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 :
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
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.
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.
t=linspace(0,2*pi,200);
r=3*cos(0.5*t).^2+t;
polar(t,r)
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)
103
104 Chapitre 5 Tracés bidimensionnels
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.
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
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 :
106