Vous êtes sur la page 1sur 52

2015 / 2016

Module doctoral

Intervenant : Ahmed CHEMORI


LIRMM, UMR CNRS/Université de Montpellier
161, rue Ada 34095
Montpellier, France
FORMATION MATLAB Plan du cours

MATLAB  Gestion des fenêtres graphiques


 Les graphiques 2D
 Graphiques multiples
 Personnalisation des graphiques
 Les graphiques 3D
 Récapitulatif
 Images

Intervenant : Ahmed CHEMORI 2


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Gestion des fenêtres graphiques

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 3


FORMATION MATLAB Partie 3 : Le graphisme

 Dans Matlab, une instruction graphique ouvre une fenêtre dans laquelle est affiché le
Fenêtres résultat de cette commande.
 Par défaut, une nouvelle instruction graphique sera affichée dans la même fenêtre et
Graphs 2D écrasera la figure précédente.
 On peut ouvrir une nouvelle fenêtre graphique par la commande figure.
L’exécution de cette commande crée une fenêtre graphique vide.
Graphs multiples
 Chaque fenêtre se voit affecter un numéro. Ce numéro est visible dans le bandeau de
la fenêtre sous forme d’un titre.
Personnalisation  Le résultat d’une instruction graphique est par défaut affiché dans la dernière fenêtre
graphique ouverte qui est la fenêtre graphique active.
 On rend active une fenêtre graphique précédemment ouverte en exécutant la
Graphs 3D
commande figure(n), où n désigne le numéro de la figure.
 La commande close permet de fermer la fenêtre graphique active. On ferme une
Récapitulatif fenêtre graphique précédemment ouverte en exécutant la commande close(n), où n
désigne le numéro de la figure. Il est également possible de fermer toutes les fenêtres
graphiques en tapant close all.
Images

Intervenant : Ahmed CHEMORI 4


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres >> figure
>> figure
Graphs 2D
 La première commande ouvre la fenêtre graphique numéro 1, et la deuxième ouvre la
fenêtre graphique numéro 2. La dernière fenêtre créée est la fenêtre active.
>> x=0:0.1:2*pi; plot(x,sin(x))
Graphs multiples  Cette dernière commande trace sin(x) dans la fenetre active

Personnalisation
Fenêtre Fenêtre
Graphs 3D inactive active

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 5


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres Fenêtre Fenêtre


inactive active
Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

 La dernière fenêtre crée est la fenêtre active (située au premier plan).


Récapitulatif  Pour faire passer une fenêtre au premier plan, on utilise la fonction figure avec
pour argument le numéro de la fenêtre que l’on souhaite activer.
Images  Si aucune fenêtre portant ce numéro n’existe elle sera créée.
 Réciproquement, la fonction gcf (get currant figure) retourne le numéro (ou
référence) de la fenêtre active.
Intervenant : Ahmed CHEMORI 6
FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

 Désormais, c’est la fenêtre 1 qui est active (elle passe au premier plan).
Intervenant : Ahmed CHEMORI 7
FORMATION MATLAB Partie 3 : Le graphisme

 Les fenêtres graphiques possèdent un grand nombre d’attributs, tels que le nom
Fenêtres (Name), une couleur de fond (Color), la position, etc (voir l’aide en ligne).
 On obtient la liste complète des attributs de la fenêtre active et de leur valeur, par la
Graphs 2D commande get(n) où n est le numéro de cette fenêtre.

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images ...
Nom de l’attribut Valeur de l’attribut
Intervenant : Ahmed CHEMORI 8
FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Nom de la fenêtre
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 9


FORMATION MATLAB Partie 3 : Le graphisme

 Dans toutes les représentations graphiques, le logiciel se base sur des données
Fenêtres discrètes rangées dans des matrices ou des vecteurs.
 Par exemple, pour représenter des courbes du type y = f(x) ou des surfaces z = f(x; y),
les données x,y,z doivent être des vecteurs (x et y) ou des matrices (z) aux dimensions
Graphs 2D compatibles.
 L'instruction de dessin correspondante (par exemple plot(x,y) pour tracer des
Graphs multiples courbes planes) est alors utilisée et éventuellement complétée par des arguments
optionnels (couleur, type de trait, échelle sur les axes, etc...).
 La visualisation du résultat s'effectue dans une fenêtre graphique (avec possibilité de
Personnalisation
zoom, de rotation, d'impression, etc).

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 10


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Les graphiques 2D
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 11


FORMATION MATLAB Partie 3 : Le graphisme

 Soient x et y deux vecteurs de même longueur.


Fenêtres  La fonction plot(x,y) trace dans la fenêtre active le graphe de y en fonction x.
 Le graphe est obtenu en joignant par de petits segments de droite les points de
coordonnées (x(k),y(k)) pour (1 <= k <= length(x)).
Graphs 2D
 Lorsqu’il n’y a pas de fenêtre active, MATLAB crée automatiquement une nouvelle
fenêtre dans laquelle il trace y en fonction x.
Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 12


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres >> x=0:0.5:2*pi; y=sin(x); figure(1); plot(x,y)

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images
 MATLAB définit automatiquement un système d’axes.
 La qualité du tracé dépend du nombre de points
 Pour une meilleur qualité le nombre de point peut être augmenté (cf. exemple suivant)
Intervenant : Ahmed CHEMORI 13
FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres >> x=0:0.1:2*pi; y=sin(x); figure(1); plot(x,y)

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images
 Le premier tracé a été supprimé de la fenêtre et il a été remplacé par le nouveau.
Intervenant : Ahmed CHEMORI
 La qualité de la courbe est bien meilleure. 14
FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres >> x=0:0.1:2*pi; y=sin(x); figure(1); plot(x,y)
>> figure(2); plot(x,cos(x))
Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 15


FORMATION MATLAB Partie 3 : Le graphisme

 Pour tracer des courbes superposées, la commande hold peut être utilisée;
Fenêtres  Après la commande hold on , tous les tracés ont lieu dans la fenêtre active;
 la commande hold off fait revenir au mode de tracé normal.

Graphs 2D  EXEMPLE :
>> x=0:0.1:2*pi; y=sin(x); figure(1); plot(x,y);
>> hold on
Graphs multiples >> plot(x,cos(x))

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 16


FORMATION MATLAB Partie 3 : Le graphisme

 L’autre alternative pour tracer des courbes superposées est la suivante


Fenêtres  EXEMPLE :
>> x=0:0.1:2*pi; y=sin(x); figure(1);
>> plot(x,y,x,cos(x))
Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 17


FORMATION MATLAB Partie 3 : Le graphisme

 Lorsque plusieurs tracés ont lieu dans la même fenêtre, il peut être intéressant
Fenêtres d’utiliser un style différent pour distinguer les différents tracés. Pour cela on ajoute un
troisième argument à la définition de chaque tracé :
plot(x1,y1,’st1’,x2,y2,’st2’,· · · )
Graphs 2D où ‘sti’ est une chaîne de un à trois caractères pris dans le tableau suivant :

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 18


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres >> x=0:0.1:2*pi; y=sin(x); figure(1); >> x=0:0.1:2*pi; y=sin(x); figure(1);
>> plot(x,y,’ro’,x,cos(x),’b*’) >> plot(x,y,’rs--,x,cos(x),’g+-.’)

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 19


FORMATION MATLAB Partie 3 : Le graphisme

 La commande print permet d’imprimer le contenu de la fenêtre active, plus


Fenêtres précisément de la zone rectangulaire définie par les axes dans laquelle s’inscrit le
tracé (ou plot-box). Cette comande nécessite un argument qui représente le nom de
fichier, voici sa syntaxe :
Graphs 2D print -option nomDeFichier
Les options dépendent de l’environnement (UNIX, Linux, Windows, MacOs) et de la
Graphs multiples version de MATLAB installée (voir aide en ligne).
 EXEMPLE :
Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 20


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 21


FORMATION MATLAB Partie 3 : Le graphisme

La commande loglog
Fenêtres  Si x et y sont deux vecteurs de même dimension, la commande loglog(x,y)
permet d’afficher le vecteur log(x) contre le vecteur log(y).
 La commande loglog s’utilise de la même manière que la commande plot.
Graphs 2D
 EXEMPLE :
>>x = [1:10:1000]; y = x.^3+exp(x)+2.*x; loglog(x,y), grid on
Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 22


FORMATION MATLAB Partie 3 : Le graphisme

 La représentation polaire d’un ou plusieurs nombres complexes peut être obtenue


Fenêtres avec la commande compass(z) où z est soit un unique nombre complexe, soit un
vecteur dont les composantes sont des nombres complexes.
Graphs 2D  EXEMPLE : >> z = 5+2i; compass(z);

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 23


FORMATION MATLAB Partie 3 : Le graphisme

La fonction hist et pie


Fenêtres  La fonction hist(x,n) répartit les valeurs de la liste (ou du vecteur) x en n classes
et trace l’histogramme correspondant (par défaut n = 10).
 [N,X] = hist(x,n) retourne dans N l’effectif de chacune des classes et dans X
Graphs 2D
l’abscisse du centre de chaque classe.
 La fonction pie(x) dessine un diagramme des valeurs de x normalisées par
Graphs multiples

Personnalisation

 EXEMPLE :
Graphs 3D a = randn(1,500);
figure(1)
hist(a)
Récapitulatif
[N,X] = hist(a);
figure(2)
Images pie(N)

Intervenant : Ahmed CHEMORI 24


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 25


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Graphiques multiples
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 26


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 27


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation des Graphiques


Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 28


FORMATION MATLAB Partie 3 : Le graphisme

 La fonction plot ainsi que les autres fonctions de tracé, crée automatiquement deux
Fenêtres axes gradués, l’axe des x et l’axe des y :
 l’axe des x est l’axe horizontal ; il est associé au vecteur qui est le premier argument
de plot et couvre l’intervalle qui s’étend de la plus petite valeur xmin de ce
Graphs 2D vecteur à sa plus grande valeur xmax ;
 l’axe des y est l’axe vertical ; il est associé au vecteur qui est le second argument de
Graphs multiples plot et couvre l’intervalle qui s’étend de la plus petite valeur ymin de ce vecteur et
sa plus grande valeur ymax.
 Ces deux axes définissent la zone rectangulaire ou plotting-box dans laquelle
Personnalisation
s’inscrivent les tracés.
La fonction axis :
Graphs 3D axis([x0, x1, y0, y1])

permet d’extraire de la plotting-box la région rectangulaire définie par les points (x0, x1) et
Récapitulatif
(y0, y1), et de l’afficher dans la fenêtre active.
 EXEMPLE :
Images
>> x = linspace(0,5,100) ; y = exp(5*x)-1 ;
>> figure(1) ; plot(x,y)
Intervenant : Ahmed CHEMORI
>> figure(2) ; plot(x,y) ; axis([0,5,0,100])
29
FORMATION MATLAB Partie 3 : Le graphisme

 L’exemple précédent montre que la modification de la zone affichée a une incidence non
Fenêtres
négligeable sur le facteur d’échelle utilisé par MATLAB.
 Le graphe de la fonction exp(5x)−1 qui paraît très “plat" dans la première figure ne l’est
pas autant dans la deuxième figure.
Graphs 2D  axis option modifie l’apparence des axes et de la plotting-box et différentes possibilités
s’offrent :
 manual fixe les bornes (et le facteur d’échelle) de chaque axe à leur valeur actuelle, de
Graphs multiples telle sorte que si hold a la valeur on, les tracés suivants ne pourront les modifier ;
 equal fixe une échelle commune aux deux axes ;
 square donne à la plotting-box une forme carrée ;
Personnalisation
 normal rend à la plotting-box sa forme rectangulaire usuelle et restaure les valeurs des
bornes de chaque axe à leur valeur par défaut ;
Graphs 3D  auto retour au mode automatique de définition des axes et de la plotting-box.
 Il faut consulter l’aide en ligne pour d’autres usages de axis.

Récapitulatif
 EXEMPLE :

Images >> t = linspace(0,2*pi,500 ); x=cos(t) ; y=sin(t) ;


>> plot(x,y) ; axis equal square ; title(’Cercle’);
Intervenant : Ahmed CHEMORI 30
FORMATION MATLAB Partie 3 : Le graphisme

Fonctions xlabel, ylabel, title et gtext :


Fenêtres
 Les fonctions xlabel(’x-legend ’) et ylabel(’y-legend ’) permettent
d’associer une légende à l’axe de coordonnée correspondant.
Graphs 2D  La fonction title(’titre ’) ajoute un titre au tracé (pas à la fenêtre)
 La fonction gtext(’texte ’) permet de placer avec la souris le texte passé comme
argument.
Graphs multiples  Remarque : Toutes ces chaînes de caractères entre guillemets peuvent contenir des commandes
LATEX.
Personnalisation
 EXEMPLE :

Graphs 3D t = linspace(0,5,100) ;
x1 = t.*exp(t) ; x2 = t.*exp(t/2)/4 ; x3 = t.*exp(t/5)/25;
plot(t,x1,t,x2,t,x3,) ; title(’\beta = 1, 2 et 5’)
Récapitulatif
xlabel(’t’) , ylabel(’\gamma (t,\beta)’)
gtext(’\beta = 1’)
Images gtext(’\beta = 2’)
gtext(’\beta = 5’)

Intervenant : Ahmed CHEMORI 31


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 32


FORMATION MATLAB Partie 3 : Le graphisme

Fonctions box et grid :


Fenêtres  La commande box on affiche un cadre qui délimite la plotting-box ;
 La commande box off supprime ce cadre ;
 La commande grid on superpose une grille au tracé;
Graphs 2D
 La commande grid off supprime cette grille.

Graphs multiples
 EXEMPLE :

t = linspace(0,3,100);
Personnalisation x1 = exp(t)
figure(10)
plot(t,x1);
Graphs 3D xlabel('t'), ylabel('x_1')
grid on
box off
Récapitulatif

Images

Intervenant : Ahmed CHEMORI 33


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Les graphiques 3D
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 34


FORMATION MATLAB Partie 3 : Le graphisme

 La fonction plot3 étends les fonctionnalités de plot aux courbes de l’espace.


Fenêtres  Les possibilités de personnalisation des axes sont les mêmes que celles de plot
 EXEMPLE :
Graphs 2D
t = linspace(0,10*pi,500) ;
x = cos(t) ; y = sin(t) ;
plot3(x,y,t) ; title(’Helice’) ; box on ; rotate3d on
Graphs multiples

 MATLAB donne une vue


Personnalisation perspective du graphe de la
fonction, inclus dans une plotting-
box parallélépipédique.
Graphs 3D

 Dans les versions récentes de


Récapitulatif MATLAB, rotate3d on permet
de déplacer la plotting-box avec la
Images souris.

Intervenant : Ahmed CHEMORI 35


FORMATION MATLAB Partie 3 : Le graphisme

 Par la suite, on va voir on va voir comment MATLAB permet de représenter des


Fenêtres surfaces définies par une relation z = f(x, y) où f est une fonction continue, définie sur
un domaine [x0, x1] × [y0, y1].
Graphs 2D
Modélisation du domaine [x0, x1] × [y0, y1] - Fonction meshgrid :

Graphs multiples  Cette modélisation se fait en deux étapes :


 Définition de deux subdivisions régulières :
x pour [x0, x1] et y pour [y0, y1] ;
Personnalisation
 Construction d’une grille modélisant le domaine [x0, x1] × [y0, y1] :
La grille est définie par deux matrices xx et yy résultant de
Graphs 3D [xx,yy] = meshgrid(x,y)
 Précisément :
Récapitulatif
xx(l,k) = x(k) et yy(l,k) = y(l) pour tout k, (1<= k <=length(x))
et pour tout l, (1<= l <= length(y)) De telle sorte que :
(xx(l,k), yy(l,k)) = (x(k),y(l))
Images  Il est alors possible d’évaluer les valeurs de f suivant cette grille en appliquant f au
couple de tableaux xx et yy.
Intervenant : Ahmed CHEMORI 36
FORMATION MATLAB Partie 3 : Le graphisme

Tracé de la surface - fonctions mesh et surf :


Fenêtres
 Une fois le domaine d’étude modélisé par deux tableaux xx et yy, on évalue les
Graphs 2D
valeurs de la fonction pour obtenir un tableau z = f(xx,yy).

 On dessine la surface z = f(x, y) (tracée en perspective dans une plotting-box comme


Graphs multiples pour plot3) avec l’une des fonctions suivantes :

Personnalisation  Fonction mesh :


mesh(xx,yy,z) donne une représentation de la surface par un maillage “fil de fer".

Graphs 3D
 Fnction surf :
surf(xx,yy,z) donne une représentation où les mailles sont colorées.
Récapitulatif
 Comme pour les courbes de l’espace, la commande rotate3d on permet de déplacer la
plottingbox à l’aide de la souris.
Images

Intervenant : Ahmed CHEMORI 37


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres x = -7.5 : .5 : 7.5 ; y = x ; [xx,yy] = meshgrid(x,y) ;
r = sqrt(xx.^2+yy.^2)+eps ; z = sin(r)./r ;
figure(1) ; mesh(xx,yy,z) ; title(’mesh’)
Graphs 2D figure(2) ; surf(xx,yy,z) ; title(’surf’)

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 38


FORMATION MATLAB Partie 3 : Le graphisme

Surfaces et courbes de niveau


Fenêtres  Comme pour le tracé d’une surface, on commence par modéliser le domaine d’étude
par deux tableaux xx et yy, puis on évalue les valeurs de la fonction et on obtient une
matrice z = f(xx,yy).
Graphs 2D
 Plusieurs fonctions permettent alors de dessiner les surfaces de niveau de f :
contour, contour3 et pcolor.
Graphs multiples
Surfaces et courbes de niveau
Personnalisation
 La fonction contour :
 contour(xx,yy,z,n) détermine n surfaces de niveau (10 par défaut) et les
projette sur le plan xoy.
Graphs 3D  Au lieu de spécifier le nombre de niveaux, il est possible d’indiquer leur valeurs sous
forme d’une liste [z0:pas:z1], en particulier pour obtenir la surface correspondant
Récapitulatif à un niveau donné z0, on utilisera contour(xx,yy,z,[z0]).
 En niveaux de gris (cf. colormap), la couleur des courbes de niveau est d’autant plus
claire que la valeur du niveau l’est.
Images
 Il est possible de fixer la couleur des courbes de niveau en utilisant un caractère (cf.
codes des couleurs vus précédemment) comme dernier argument.
Intervenant : Ahmed CHEMORI 39
FORMATION MATLAB Partie 3 : Le graphisme

 La fonction contour3 :
Fenêtres
 Semblable à contours, contour3 détermine n surfaces de niveau et en donne une
Graphs 2D
représentation en trois dimensions.
 Comme pour contour, la couleur des courbes de niveau est d’autant plus claire que la
valeur du niveau l’est.
Graphs multiples

 La fonction pcolor
Personnalisation
 pcolor(xx,yy,z) génère une image plane à la même échelle que contour et
Graphs 3D dont les pixels ont une couleur qui si on utilise une échelle de gris, est d’autant plus
claire que la valeur de f(x, y) est grande.
 Cette fonction est utilisée en conjonction avec contour.
Récapitulatif

Images

Intervenant : Ahmed CHEMORI 40


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres [xx,yy,z] = peaks ;
figure(1) ; mesh(xx,yy,z) ; title(’peaks’)
figure(2) ; contour3(xx,yy,z) ; title(’contour3’)
Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 41


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
[xx,yy,z] = peaks ;
Fenêtres
figure(3) ; contour(xx,yy,z) ; title(’contour’)
figure(4) ; pcolor(xx,yy,z)
Graphs 2D shading interp % supprime la grille
hold on
contour(xx,yy,z,’k’) % superpose les courbes de niveau en noir
Graphs multiples title(’Contour avec pcolor’)
hold off
Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 42


FORMATION MATLAB Partie 3 : Le graphisme

 Si l’on souhaite afficher uniquement les valeurs de quelques lignes de niveau, on peut
Fenêtres
utiliser la commande clabel de la manière suivante :
>> [C,h] = contour(X,Y,Z,n)
>> clabel(C,h,’manual’)
Graphs 2D  On peut alors grâce à la souris sélectionner les lignes de niveau pour lesquelles on
souhaite afficher la valeur.
Graphs multiples

 EXEMPLE :
Personnalisation
[X,Y] = meshgrid(-2:.2:2, -2:.2:2);
Z = (X-1).^2 + 10*(X.^2-Y).^2;
Graphs 3D [C,h] = contour(X,Y,Z,30);
clabel(C,h,'manual')

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 43


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Récapitulatif
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 44


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 45


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 46


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 47


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 48


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation
Images
Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 49


FORMATION MATLAB Partie 3 : Le graphisme

 EXEMPLE :
Fenêtres [x,map]= imread('IM.png');
image(x)
colormap(map)
Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 50


FORMATION MATLAB Partie 3 : Le graphisme

Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 51


FORMATION MATLAB Partie 3 : Le graphisme

 Les fonctions de base :


Fenêtres

Graphs 2D

Graphs multiples

Personnalisation

Graphs 3D

Récapitulatif

Images

Intervenant : Ahmed CHEMORI 52

Vous aimerez peut-être aussi