Vous êtes sur la page 1sur 54

INF1005A: Programmation

procedurale
Chapitre 9: Graphiques MATLAB

Gnie informatique et gnie logiciel

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques exemple


Prparation des donnes
Choix de la fentre
Positionnement dans la fentre
Fonction qui trace le graphique
Ajout de proprits
Format des axes
Activation quadrillage
Choix des annotations
du graphique
Gnie informatique et gnie logiciel

3
H2014
Exporter graphique

Graphiques MATLAB

Traage de graphiques exemple

Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques choix de la fentre


figure (no_de_figure)
- la fonction permet de crer une nouvelle fentre.
- possible de donner un numro la fentre.
- utile lors du traage de plusieurs graphiques.

Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques positionnement de la fentre

subplot(ligne,colonne,position)
- ligne : nombre de lignes que contiendra la matrice qui
dcoupe la fentre.
- colonne : nombre de colonnes que contiendra la matrice
qui dcoupe la fentre.
- position : entier qui indique dans quelle case de la
matrice le graphique sera insr. Les cases se comptent de
gauche droite et de haut en bas.

- cette fonction permet dinsrer plusieurs graphiques


lintrieur dune mme fentre.
- la fentre est dcompose en une matrice de dimension
voulue et le graphique est trac dans la case demande.
Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques positionnement de la fentre


La fentre est
divise en 4

Case 2

Case 1

Case 4

Case 3
Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques positionnement de la fentre


La fentre est divise en 4

Case 1

Case 2

Cases 3:4

Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques fonction de traage


plot(X1,Y1,format_ligne1,X2,Y2,format_ligne2...)
Xn : Vecteur contenant les coordonnes en X de la ne srie de
donnes.
Yn : Vecteur contenant les coordonnes en Y de la ne srie de
donnes.
format_lignen : Diffrentes options qui dfinissent le format de
la ligne (son paisseur, sa couleur, etc..).

- Fonction principale de traage laquelle il faut


transmettre les donnes tracer et le format voulu pour
la trace.
Gnie informatique et gnie logiciel

H2014

Graphiques MATLAB

Traage de graphiques format des lignes

Spcifier les attributs des traces :


- le style de la ligne :
i.e. plot(x,y,-.)

Caractre
-:
-.

Style
Ligne pleine (par dfaut)
Ligne en trait tiret
Ligne pointille
Ligne en trait tiret et pointille

Gnie informatique et gnie logiciel

10

H2014

Graphiques MATLAB

Traage de graphiques format des lignes

Spcifier les attributs des traces :


- lpaisseur de la ligne
('linewidth'):
i.e. plot(x,y, 'linewidth', 4)

Gnie informatique et gnie logiciel

11

H2014

Graphiques MATLAB

Traage de graphiques format des lignes

Spcifier les attributs des traces :


- la couleur de la ligne :
i.e. plot(x,y, r) % rouge
Caractre
r
g
b
c

Couleur
rouge
vert
bleu
cyan

Caractre
m
y
k
w

Couleur
magenta
jaune
noir
blanc

Gnie informatique et gnie logiciel

12

H2014

Graphiques MATLAB

Traage de graphiques format des lignes


Spcifier les attributs des traces :
- le type de marqueur :
i.e. plot(x,y, +)

Caractre
+
o
*
.
x
s
d

Type de marqueur
Symbole plus
Cercle
Astrisque
Point
Croix
Carr
Losange

Marqueurs
avecetcontours
Gnie informatique
gnie logiciel

Caractre
^
v
>
<
p
h

Type de marqueur
Triangle pointant par en haut
Triangle pointant par en bas
Triangle pointant vers la droite
Triangle pointant vers la gauche
Pentagone
Hexagone

13

H2014

Graphiques MATLAB

Traage de graphiques format des lignes


Spcifier les attributs des traces :
- le couleur de la face de marqueur
(ceux qui ont des contours) 'markerface':
i.e. plot(x,y, 'd', 'markerface', 'r')

Caractre
+
o
*
.
x
s
d

Type de marqueur
Symbole plus
Cercle
Astrisque
Point
Croix
Carr
Losange

Marqueurs
avecetcontours
Gnie informatique
gnie logiciel

Caractre
^
v
>
<
p
h

Type de marqueur
Triangle pointant par en haut
Triangle pointant par en bas
Triangle pointant vers la droite
Triangle pointant vers la gauche
Pentagone
Hexagone

14

H2014

Graphiques MATLAB

Traage de graphiques format des lignes


Spcifier les attributs des traces :
- le couleur du contour des marqueurs
(pas tous les marqueurs) :
i.e.

plot(x,y, 'd', 'markeredge', 'g')

plot(x,y, 'd', 'markersize', 12,


'markerfacecolor', 'r',
'markeredge', 'g')
Caractre
+
o
*
.
x
s
d

Type de marqueur
Symbole plus
Cercle
Astrisque
Point
Croix
Carr
Losange

Marqueurs
avecetcontours
Gnie informatique
gnie logiciel

Caractre
^
v
>
<
p
h

Type de marqueur
Triangle pointant par en haut
Triangle pointant par en bas
Triangle pointant vers la droite
Triangle pointant vers la gauche
Pentagone
Hexagone

15

H2014

Graphiques MATLAB

Traage de graphiques matrices


- Soit Y est une matrice compose de plusieurs colonnes et de
plusieurs lignes, MATLAB tracera une courbe pour chaque colonne
de la matrice
- Si aucun vecteur de donnes en X nest spcifie, MATLAB
gnrera un vecteur X de 1 m o m est le nombre de range de Y.
i.e.
n = 1:0.1:10;
A(:,1)=sin(n);
A(:,2)=cos(n);
plot(A, 'linewidth', 2);

Gnie informatique et gnie logiciel

16

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

17

H2014

Graphiques MATLAB

Ajouter des proprits set()


- set() fonction utile si certaines proprits ont t omises
lors de la dfinition du graphique:
i.e.
nograph = plot(X1,Y1,'r')
set(nograph,'nom_proprit1',valeur_proprit1,...)
nograph - numro du graphique - gnr lors de sa cration.

- la dfinition des proprits est semblable la fonction plot().


- les lments des diffrentes traces doivent tre spars par
un point virgule ( ; ) et mises entre accolades { }.
i.e.

set(h,{'Color'},{'r';'g';'b'});

Gnie informatique et gnie logiciel

18

H2014

Graphiques MATLAB

Ajouter des proprits axis()


axis([xmin xmax ymin ymax])
fonction qui permet de spcifier les
limites des axes.
- lorsque le maximum ou le
minimum dune fonction nest pas
connu, lutilisation de inf et -inf
permet MATLAB de dterminer luimme la limite voulue.

axis([0 10 -2 inf]);

axis('tight')
Gnie informatique et gnie logiciel

19

H2014

Graphiques MATLAB

Ajouter des proprits grid()


grid on / grid off ou grid ('on') / grid ('off')
fonction qui permet dactiver ou de dsactiver laffichage du
quadrillage

grid on

grid off

Gnie informatique et gnie logiciel

20

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique


xlabel(), ylabel(), title()
xlabel('titre_axe_des_x')
ylabel('titre_axe_des_y')
fonctions qui permettent de donner un titre aux axes du
graphique (la chane de caractres entre parenthses)

title('titre_du_graphique_y')
fonction qui permet de donner un titre au graphique
- semblable aux xlabel() et ylabel()

Gnie informatique et gnie logiciel

21

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique text()


text(x, y, 'commentaire', 'format_commentaire')
fonction qui permet dajouter des textes explicatifs sur le
graphique
x : coordonne en x du dbut des commentaires.
y : coordonne en y du dbut des commentaires.
commentaire : chane de caractres.
format_commentaire : dfinition de certains paramtres
textuels comme lalignement (gauche, droite, centr).

Gnie informatique et gnie logiciel

22

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique text()


i.e.

align droite

Gnie informatique et gnie logiciel

23

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique text()


il est possible d insrer plusieurs
lignes de commentaires avec
la fonction text()
- il suffit de crer un ensemble de
cellules contenant les diffrentes lignes
de texte.

i.e.
str2(1) =
chaine de
str2(2) =
spcifier

{'Chaque cellule est une


caracteres'};
{'Il est possible de
l''alignement du texte'};

text(3, 0.5,str2,'HorizontalAlignment,'left');
Gnie informatique et gnie logiciel

24

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique legend()


legend('chane1', 'chane2', . . . position)
fonction qui permet dajouter une lgende un graphique
la lgende est compose des chanes de caractres
fournies dans lappel de la fonction ainsi que dun
chantillon du type de ligne associe chaque description.
Le tout est encadr.
position: permet de spcifier lendroit o la lgende sera
affiche:
Position
-1
0
1
2
3
4

Description
l'extrieur du graphique, droite.
l'intrieur du graphique, cachant le moins de point possible.
l'intrieur du graphique, en haut droite (par dfaut).
l'intrieur du graphique, en haut gauche.
l'intrieur du graphique, en bas gauche.
l'intrieur du graphique, en bas droite.

Gnie informatique et gnie logiciel

25

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique legend()


legend('chane1', 'chane2', . . . position)

il est possible de donner des descriptions composes de


plusieurs lignes - le caractre spcial \newline
i.e.
legend('Ceci est la \newline courbe pour sin(x)','cos',1)
et pour ne pas avoir un espace avant 'courbe':
legend('Ceci est la \newlinecourbe pour sin(x)', 'cos',1)

- il est possible denlever ou dajouter diffrentes options la


lgende. Pour connatre une liste de ces options, se rfrer
laide de MATLAB.
Gnie informatique et gnie logiciel

26

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique legend()


x = -pi:pi/20:pi;
plot(x,cos(x),'-ro',x,sin(x),'-.b');
legend('cos','sin',2);

Gnie informatique et gnie logiciel

27

H2014

Graphiques MATLAB

Ajouter des proprits annotation du graphique legend()


x = -pi:pi/20:pi;
plot(x,cos(x),'-ro',x,sin(x),'-.b');
legend('graphique \newlinepour cos', 'graphique \newlinepour sin', 2)

Gnie informatique et gnie logiciel

28

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

29

H2014

Graphiques MATLAB

Fonctions utiles hold()


hold on / hold off ou hold ('on') / hold ('off')
- fonction qui ajoute le (les) prochain(s) graphique(s) au graphique
dj existant hold on. Lorsque la fonction est dsactive
(off) le graphique existant est remplac par le nouveau.- il est important de dsactiver la fonction (hold off) aprs le
traage de graphiques.
1re fonction
(hold off)

Gnie informatique et gnie logiciel

2e fonction
(hold off)

2 fonctions
(hold on)

30

H2014

Graphiques MATLAB

Fonctions utiles colormap()


colormap(type)
- fonction qui permet de personnaliser la palette de couleurs
disponible pour certains graphiques.
type: nom dune collection de couleurs prdfinies dans MATLAB
Terme
autumn
bone
colorcube
cool
copper
flag
gray
hot

Description
Diffrents tons qui vont du rouge en passant par orange jusqu'au jaune.
Tons de gris avec de plus grandes valeurs pour la composante bleue.
Inclut le plus de couleurs opposes possibles.
Varie doucement du cyan jusqu'au magenta.
Varie doucement du noir jusqu'au cuivre brillant.
Compose des couleurs rouge, blanc, bleu et noir.
Tous les tons de gris possibles.
Varie doucement du noir en passant par le rouge, l'orange, le jaune jusqu'au blanc.
Cette couleur commence avec rouge, passe par le jaune, le vert, le cyan, le bleue,
hsv
le magenta et retourne au rouge.
jet
Varie entre le bleu et le rouge en passant par le cyan, le jaune et l'orange.
Produit des couleurs spcifies par l'ordre des couleurs des axes de MATLAB et
lines
certains tons de gris.
pink
Plusieurs tons pastels de rose.
prism
Rpte six couleurs : rouge, orange, jaune, vert, bleue et violet.
spring
Varie du magenta au jaune.
summer
Varie du vert au jaune.
white Gnie informatique et gnie logiciel Uniquement compos de blanc.
31
H2014
winter
Varie du bleu au vert.

Graphiques MATLAB

Fonctions utiles colormap()

Appel de
la fonction

Gnie informatique et gnie logiciel

32

H2014

Graphiques MATLAB

Fonctions utiles colormap()

Gnie informatique et gnie logiciel

33

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

34

H2014

Graphiques MATLAB

Exporter un graphique print()


print format_fichier options nom_fichier
la fonction permet dexporter un graphique dans un fichier
dun format donn.
- deux formats trs utiliss connatre sont les formats EPS et
JPEG
print -depsc -tiff -r300 fic_graph1
depsc : indique que le format voulu est EPS.
tiff : spcifie MATLAB dinclure linformation pour que le
contenu du fichier puisse tre visualis. (fonction spcifique aux
fichiers EPS)
r300 : indique la rsolution voulue pour le graphique (ici 300 dpi)
print -djpeg -r300 fic_graph2
djpeg : indique que le format voulu est JPEG
Gnie informatique et gnie logiciel

35

H2014

Graphiques MATLAB

Exporter un graphique print()


load flujet
image(X)
colormap(map)
axis off
axis image
print -djpeg -r300 fic_graph2

fic_graph2.jpe
gGnie informatique et gnie logiciel

graphique

36

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

37

H2014

Graphiques MATLAB

Diffrents graphiques graphique en 3 dimensions


plot3(X1,Y1,Z1,format_ligne1,...)
la fonction est similaire plot(); il faut ajouter une srie de
donnes correspondant aux coordonnes en Z de diffrents points.
i.e.

Gnie informatique et gnie logiciel

38

H2014

Graphiques MATLAB

Diffrents graphiques graphique logarithmique


loglog(X1,Y1,format_ligne1,...)
la fonction trace un graphique chelle logarithmique; elle est
similaire plot();
i.e.

Gnie informatique et gnie logiciel

39

H2014

Graphiques MATLAB

Diffrents graphiques graphique semi-logarithmique


semilogx(X1,Y1,format_ligne1,...)
semilogy(X1,Y1,format_ligne1,...)
les fonctions tracent de graphiques chelle semi-logarithmique;
sont similaires plot();
i.e.

Gnie informatique et gnie logiciel

40

H2014

Graphiques MATLAB

Diffrents graphiques graphique avec 2 axes y


plotyy(X1,Y1,X2,Y2,fonction1, fonction2)
la fonction est trace un graphique deux axes Y, une droite et
lautre gauche. Chaque axe a une chelle diffrente.
fonctionn: paramtres qui servent dfinir la fonction utilise
pour tracer le graphique. Par exemple, il est possible de tracer des
graphiques logarithmiques en donnant en paramtre loglog().
Si aucune fonction nest spcifie, la fonction plot() sera
employe par dfaut.

Gnie informatique et gnie logiciel

41

H2014

Graphiques MATLAB

Diffrents graphiques graphique avec 2 axes y

Gnie informatique et gnie logiciel

42

H2014

Graphiques MATLAB

Diffrents graphiques graphiques barres


bar(x,y,width,style,couleur)
barh(x,y,width,style,couleur)
- les fonctions tracent des graphiques barres, pratiques pour
illustrer, entre autre, des rsultats financiers.
bar() dessine des barres verticales
barh() dessine des barres horizontales.
x : vecteur qui contient les donnes ou les noms des catgories
qui apparaissent sur laxe des X.(optionnel)
y : matrice qui contient les donnes qui seront reprsentes par
des barres. Chaque donne dune mme ligne est reprsente
par un groupe de barres. Il y a autant de groupes quil y a de
lignes. Chaque groupe contient autant de barres que de colonnes.
Gnie informatique et gnie logiciel

43

H2014

Graphiques MATLAB

Diffrents graphiques graphiques barres


bar(x,y,width,style,couleur)
barh(x,y,width,style,couleur)
width : nombre - spcifie la largeur des barres. Par dfaut dfinit
0,8. Si dfinit 1, les barres dun mme groupe se touchent.
(optionnel)
style : dfinit le style de configuration des groupes. Peut tre
dfinit grouper (par dfaut) (grouped) ou empiler (stacked).
(optionnel)
couleur : permet de dfinir la couleur que prendra chacun des
barres du graphique. Utilise les mmes abrviations de couleur que
la fonction plot().(optionnel)

Les versions trois dimensions de ces fonctions fonctionnent de la


mme faon que les versions deux dimensions (bar3() et barh3()).
Gnie informatique et gnie logiciel

44

H2014

Graphiques MATLAB

Diffrents graphiques graphiques barres


fonctions bar et barh

Gnie informatique et gnie logiciel

fonctions bar3 et bar3h

45

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

46

H2014

Graphiques MATLAB

Quelques graphiques intressants


fonction area( )

fonction pie( )

fonction hist( )

fonction rose( )

Gnie informatique et gnie logiciel

47

H2014

Graphiques MATLAB

Quelques graphiques intressants


fonction stem( )

fonction stairs( )

Gnie informatique et gnie logiciel

fonction stem3( )

fonction compass( )

48

H2014

Graphiques MATLAB

Quelques graphiques intressants


fonction clabel( )

fonction mesh( )

fonction quiver( )

Gnie informatique et gnie logiciel

49

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

50

H2014

Graphiques MATLAB

Graphique MATLAB Rappel de fonctions


figure (no_de_figure)
subplot(ligne,colonne,position) positionnement dans la
fentre
plot(X1,Y1,format_ligne1,X2,Y2, format_ligne2,...)
fonction de traage
set(nograph,nom_proprit1, valeur_proprit1,...)
- dfinition des proprits spcifiques pour le graphique.
axis([xmin xmax ymin ymax]) format des axes
xlabel(titre_axe_des_x) et ylabel(titre_axe_des_y)
annotation des axes
title(titre_du graphique_x) titre du graphique
text(x,y,commentaire, format_commentaire) ajouter
des commentaires
legend(description1,description2,...,position)
- ajouter une lgende
Gnie informatique et gnie logiciel

51

H2014

Graphiques MATLAB

Graphiques MATLAB Rappel de fonctions


hold on / off ajouter les prochains graphiques crs au graphique
dj existant
colormap(Type) personnaliser la palette des couleurs
print -format_fichier -options nom_fichier exporter le
graphique
loglog(X1,Y1,format_ligne1,X2,Y2,format_ligne2,..)
- chelle logarithmique
semilogx(X1,Y1,format_ligne1,X2,Y2,format_ligne2,.
..) ou semilogy(X1,Y1,format_ligne1,X2,Y2,
format_ligne2,...) chelle semi-logarithmique
plotyy(X1,Y1,X2,Y2,fonction1,fonction2) graphique
avec deux axes Y
bar(x,y,width,style,couleur),barh(x,y,width,style
,couleur) graphique barres

Gnie informatique et gnie logiciel

52

H2014

Agenda

Traage de graphiques

Graphiques Ajouter des proprits

Graphiques fonctions utiles

Graphiques exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

53

H2014

Lecture et criture de fichiers

Sommaire
1

Traage de graphiques

Graphiques simples - ajouter des proprits

Graphiques simples fonctions utiles

Graphiques simples exporter un graphique

Diffrents graphiques

Quelques graphiques intressants

Rappel de fonctions
Gnie informatique et gnie logiciel

54

H2014