Matrix (Mathematics)">
TP N0 2 Scripts Et Graphisme Sous Matlab 1. Objectifs
TP N0 2 Scripts Et Graphisme Sous Matlab 1. Objectifs
TP N0 2 Scripts Et Graphisme Sous Matlab 1. Objectifs
1. Objectifs
apprendre à écrire des scripts.
savoir faire une représentation 2D et 3D.
2. Les scripts.
Un script est suite de commande Matlab. Autrement dit, un script est un ensemble des instructions (commandes)
Matlab qui joue le rôle de programme principal.
1
C’est dans cette fenêtre qu’on peut écrire l’ensemble des instructions Matlab. Il est en effet beaucoup plus simple
de modifier des instructions dans un script que de retaper un ensemble d'instructions MATLAB dans la fenêtre de
commandes.
Exercice 1
a=2 ;
b=5 ;
c=(a+b)/2 ;
disp (c)
Une fois, vous écrivez le programme vous devez le sauvegarder et lui donner un nom (dans notre exemple, on va
le nommé : programme).
Remarques importantes :
Pour exécuter un script, on écrit tout simplement son nom dans la fenêtre de commandes puis on clique sur
entrer.
2
Le nom du script.
Si le script contient une (des) erreur(s), la ligne contenant ainsi le type d’erreurs sont affichées dans la fenêtre des
commande.
Exercice :
12 24 36 58
2 6 8 10
7 9 11 13
La sous matrice M1
7 9 11 13
2= 2 6 8 10
12 24 36 58
Mettre tous les éléments de la deuxième ligne égaux à deux.
3
3. Graphisme sous « Matlab »
Comme il est indiqué dans le TP No 1, MATLAB est un logiciel conçu pour les calculs scientifiques. Ceci
signifie que Matlab va aider l’utilisateur (ingénieur, étudiant, comptable,…) à résoudre un problème lié à un
phénomène naturel ou bien physique. Autrement dit, les observations (données) d’un expert ou bien d’un
utilisateur sont enregistrées souvent sous forme des chiffres. Représenter ses observations sous forme d’un
tableau ne permet pas à l’utilisateur de mieux voir la variation de ces données. Tandis que, si ces données sont
représentées graphiquement, l’utilisateur peut non seulement voir la variation mais il peut aussi sélectionner les
régions d’intérêt et les régions ou les événements pertinents se produisent.
120
100
80
60
40
20
0
0 5 10 15 20 25 30 35 40 45 50
Exemple :
Pour représenter graphiquement le vecteur F, on peut taper tout simplement : plot (F).
Une fois, vous éxecuter votre programme, une fenétre contenant le graphe de la fonction mathématique apparait.
Le graphe de y(t)
L’axe
des cordonnées
a) quadrillage :
b) titres :
1- le titre principal.
c) les couleurs
Que remarquez-vous ?
d) le type de trait
* remplacer l’expression plot (t, y,’r’) par l’expression plot (t, y,’+r’)
Que remarquez-vous ?
Remarques importantes
1. Pour qu’on puisse écrire plot(t, y), il faut que les vecteurs t et y soient de la même taille.
2. Il faut écrire correctement les commandes.
3. La représentation graphique doit permettre de visualiser les détails de la fonction tracée.
4. On peut faire une ZOOM pour agrandir une région du graphe.
5. Pour savoir plus sur les différents types de trait et de couleurs tapez : help plot
Exemple
clear all;
clc
t= [0 : pi/100 : 2*pi] ;
y=sin (0.3*pi*t) ;
y1=cos(0.3*pi*t);
figure(1)
plot(t, y)
grid
title('le graphe de la fonction y(t)')
xlabel('le temps t')
ylabel('la fonction y')
figure(2)
plot(t, y1)
grid
title('le graphe de la fonction y1(t)')
xlabel('le temps t')
ylabel('la fonction y1')
clear all;
clc
t= [0 : pi/100 : 2*pi] ;
y=sin (0.3*pi*t) ;
y1=cos(0.3*pi*t);
plot(t, y)
grid
hold
plot(t, y1,’r’)
Conseil
Lorsqu’on trace deux graphes dans une même fenêtre, il est conseillé d’utiliser deux couleurs différentes ou
bien deux types de trait différents.
La deuxième méthode pour tracer plusieurs graphes dans une même fenêtre consiste à utiliser la fonction
« subplot ». Cette fonction permet de subdiviser la fenêtre graphique utilisée en plusieurs sous -fenêtres.
7
Chacune de ces sous -fenêtres se comporte comme une fenêtre à part.
Subplot(n,m,k) avec
n : nombre de lignes.
m : nombre de colonnes.
K : la position du graphe.
1 2 3
4 5 6
Exemple
clear all;
clc
t= [0: pi/100: 2*pi];
y=sin (0.3*pi*t) ;
y1=cos (0.3*pi*t);
y2=sin (0.3*pi*t)+cos (0.3*pi*t);
y3=sin (0.3*pi*t)-cos (0.3*pi*t);
subplot(2,2,1);plot(t, y)
grid
subplot(2,2,2);plot(t, y1)
grid
subplot(2,2,3);plot(t, y2)
grid
subplot(2,2,4);plot(t, y3)
grid