Vous êtes sur la page 1sur 6

Ce qui va suivre, sera la suite des TP de informatique 3 des groupes A3 et B1

TP N° 5

1- Dans la partie qui traite les graphiques en 2D, nous avons déjà vu les parties
suivantes :
- Représentation graphique d'une fonction avec 'plot',
- Représentation de plusieurs fonctions sur la même figure,
- Ajout d'une courbe à une figure déjà existante avec la fonction 'hold on',
- Ajout d'un titre, d'une légende pour les abscisses et d'une légende pour les ordonnées à
une figure (title, xlabel, ylabel),
- Représentation de deux courbes ayant des ordonnées très différentes dans la même figure
avec la fonction 'plotyy',
- Représentation d'une courbe avec des couleurs et des styles de trait spécifiques.
2- Ajout d'un texte sur une courbe :
2-1 : Avec la fonction ' text '
Nous allons reprendre un exemple déjà traité pour la génération d'une courbe :
t=0 : 0.01e-3 : 0.06 ;
y=10*exp(-60*t).*cos(120*pi*t) ;
plot(t,y)
text (0.02 , 4 , 'e^{-60x} cos(120 \pi t)')
% avec la fonction ' text ', on doit spécifier
les coordonnées du point de
positionnement du texte, dans cet exemple,
c'est le point d'intersection entre l'abscisse
0.02 et l'ordonnée 4 (Fig. 1).
% Il faut remarquer que l'exposant (-60x)
de l'exponentiel est entre des accolades et Fig. 1

avant le π il y a un antislash. Sans l'antislash on aura pi au lieu de π.


NB. Pour ajouter un exposant, on écrit : texte^{exposant}. Ex : a^{x}
Pour ajouter un indice, on écrit : texte_{indice}. Ex : a_{x}

2-2 : Avec la fonction ' gtext '


La fonction ' gtext ' permet d'ajouter du texte sur la figure dans un emplacement choisi par
l'usager (Fig. 2). Pour cela Matlab vous invite à choisir le point d'insertion dans la figure
à l'aide de la souris comme montre la Fig. 3.

[Tapez un texte] Page 1


Fig. 2 Fig. 3

3- Création de sous-figures :
- subplot
Cette fonction consiste à créer des sous-figures et à afficher les différentes fonctions
dans ces différentes sous-figures. La commande subplot(m,n,p) va créer une matrice de
graphique m par n. Le graphe souhaité est ensuite positionné à l’emplacement p. Les sous-
figures sont numérotés de 1 à mn.
Exemple (Fig. 4) :
x=[-2 :0.1 :2] ; y=exp((-x.^2)/2) ;
subplot(2,2,1), plot(x,y) % courbe continue.
subplot(2,2,2), stem(x,y) % diagramme en bâtons.
subplot(2,2,3), bar(x,y) % diagramme à barres.
subplot(2,2,4), stairs(x,y) % diagramme en escaliers.

Fig. 4

[Tapez un texte] Page 2


4- Courbes en échelles logarithmiques :
- semilogx : cette fonction permet de tracer l'axe des abscisses en échelle logarithmique,
Exemple (Fig. 5) :
x=[-2 :0.1 :2] ; y=exp((-x.^2)/2) ;
semilogx(x,y)

- semilogy : cette fonction permet de tracer l'axe des ordonnées en échelle logarithmique,
Exemple (Fig. 6) :
x=[-2 :0.1 :2] ; y=exp((-x.^2)/2) ;
semilogy(x,y)

- loglog : cette fonction permet de tracer les axes des abscisses et des ordonnées en échelle
logarithmique,
Exemple (Fig. 7) :
x=[-2 :0.1 :2] ; y=exp((-x.^2)/2) ;
loglog(x,y)

Fig. 5 Fig. 6 Fig. 7

4- Autres graphiques en 2D :
- polar : cette fonction permet une
représentation en coordonnées polaires.
Exemple (Fig. 8) :
t=0:0.01 :2*pi ;
y=abs(sin(2*t));
polar(t,y)

Fig. 8

[Tapez un texte] Page 3


- hist : cette fonction permet d'obtenir une représentation sous forme d'histogramme.
Exemple (Fig. 9) :
x = -2.9 : 0.01 : 2.9;
y = rand(100,1);
hist(y)
% La fonction ' rand ' permet d'obtenir
des valeurs aléatoires entre 0 et 1.
% La fonction ' hist ' permet de classer
les valeurs d'un vecteur en plusieurs
plages et de donner le nombre de
Fig. 9
valeurs pour chaque plage. Dans cette
exemple, les plages sont 0-0.1, 0.1-0.2, …, 0.8-0.9, 0.9-1, on a donc 10 plages, en
ordonnées c'est le nombre de valeurs de chaque plage.

- pie : cette fonction permet de tracer des diagrammes circulaires.


Exemple :
x=[100 10 25 45];
etiquettes={'a' , 'b' , 'c' , 'd'};
pie(x,etiquettes) % voir Fig. 10.
% ou bien, avec la fonction ' pie3 ' on obtient le tracé de la Fig. 11.
pie3(x,etiquettes)

Fig. 10 Fig. 11

[Tapez un texte] Page 4


5- Graphiques en 3D :
5-1 : Courbes en 3D ' plot3 ' :
La fonction ' plot3 ' permet d'obtenir des
courbes en 3D.
Exemple (Fig. 12) :
x=-2*pi :pi/10 :2*pi ;
y=2*x ;
z=sinc(x-y)
plot3(x,y,z)
% plot(x,y,z) permet de tracer z en Fig. 12
fonction de x et de y.

5-2 : Surfaces en 3D :
- mesh : cette fonction permet d'obtenir
un tracé d'une fonction en série de lignes
entre les points sous forme de grillage.
Exemple (Fig. 13) :
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
mesh(X,Y,Z)
Fig. 13

% La fonction ' meshgrid '


Pour définir une surface, il faut trois variables (x,y,z). En général les
points (x,y) forment dans le plan un maillage régulier. La seule contrainte est que le
nombre de points soit le produit de deux entiers m×n. Si l'on a m×n points, cela signifie
que l'on a m×n valeurs de x, m×n valeurs de y et m×n valeurs de z . Il apparaît donc que
les abscisses, les ordonnées et les cotes des points de la surface peuvent être stockées dans
des matrices de taille m×n.
Exemple :
x = [1 2 3]; y = [4 5 6]; [X,Y] = meshgrid(x,y) % donne le résultat suivant :

1 2 3 4 4 4
= 1 2 3 = 5 5 5
1 2 3 5 5 5

[Tapez un texte] Page 5


- meshc : cette fonction permet d'obtenir
un tracé d'une fonction sous forme de
grillage en ajoutant les courbes de niveau
dans le plan (x,y).
Exemple (Fig. 14) :
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2); Fig. 14
meshc(X,Y,Z)

- surf : cette fonction permet d'obtenir


un tracé d'une fonction sous forme de
grillage dont la surface des carrés est
peinte avec une couleur variant selon la
valeur sur l'axe oz.
Exemple (Fig. 15) :
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x,y); Fig. 15
Z = X.*exp(-X.^2-Y.^2);
meshc(X,Y,Z)

- surfc : fonctionne comme surf mais


en ajoutant les courbes de niveau dans
la plan (x, y).
Exemple (Fig. 16) :
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
surfc(X,Y,Z)
Fig. 16

[Tapez un texte] Page 6

Vous aimerez peut-être aussi