Académique Documents
Professionnel Documents
Culture Documents
1- Introduction
Matlab est un logiciel de calcul matriciel à syntaxe simple. Avec ses fonctions spécialisées,
Matlab peut être aussi considéré comme un langage de programmation adapté pour les
problèmes scientifiques.
Matlab est un interpréteur: les instructions sont interprétées et exécutées ligne par ligne.
1. mode interactif: Matlab exécute les instructions au fur et à mesure qu'elles sont données
par l'usager.
2. mode exécutif: Matlab exécute ligne par ligne un "fichier M" (programme en langage
Matlab)
1
2- Démarrage de Matlab
Pour accéder au logiciel, nous lançons "matlab.exe". Nous obtenons la fenêtre suivante:
Contenu du
répertoire ouvert Variables actives
Historique des
Fenêtre d'exécution
commandes
Dans l'espace de travail (Workspace), les variables sont définies au fur et à mesure que
l'on donne leurs noms et leurs valeurs numériques ou leurs expressions mathématiques.
Les variables ainsi définies sont stockées dans l'espace de travail et peuvent être utilisées
dans les calculs subséquents.
Dans la suite, vous êtes invités à tester les instructions ou les fonctions dans la fenêtre
d'exécution (Command Window) en les tapant après le "prompt: >>".
2
3- Fonction "HELP"
Pour obtenir de l'aide sur un sujet, une instruction ou une fonction, on tape help suivi par le
sujet, l'instruction ou la fonction désirée.
Exemple 1:
Pour obtenir une liste des variables dans l'espace de travail, on utilise les instructions
suivantes:
Pour enregistrer les variables de l'espace de travail dans un fichier, on utilise les
instructions suivantes:
Save: Enregistrer toutes les variables dans un fichier matlab.mat. Dans une session
ultérieure, taper load pour ramener l'espace de travail enregistrée.
Dans une session ultérieure, taper load fichier 1 pour ramener les variables x, y, z, A, X
dans l'espace de travail.
3
6- Opérations mathématiques
a) Nombres
Les nombres complexes peuvent être écrits sous forme cartésienne ou polaire:
b) Formats d'affichage
Pour choisir le format d'affichage pour les nombres, on utilise la fonction FORMAT:
c) Opérations mathématiques
+ Addition
- Soustraction
* Multiplication
/ Division à droite
\ Division à gauche
^ Puissance
4
6.2 Vecteurs et matrices
a) Vecteurs
x=
>> x=2:0.6:5
x=
>> x=rand(1,6)
x=
Remarque:
Lorsqu'on ajoute un ";" à la fin d'une instruction, elle est exécutée mais le résultat n'est pas
affiché:
>> b=-2.5;
>> c=b*a;
Lorsqu'il n'y a pas de ";" à la fin d'une instruction, elle est exécutée et le résultat est pas
affiché:
>> a=[1 2 3 4 5]
5
a=
1 2 3 4 5
>> b=-2.5
b=
-2.5000
>> c=b*a
c=
a) Matrices
>> A=[0.5 2.7 3.9; 4.5 0.85 -1.23; -5.12 2.47 9.03]
A=
Matrice unitaire
>> B=eye(4)
B=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
6
Emploi des indices
Les éléments d'un vecteur ou d'une matrice peuvent être adressés en utilisant les indices
sous la forme suivante:
Opérations matricielles
Les opérations matricielles exécutées par Matlab sont illustrées comme suit:
Les opérations "éléments par élément" des vecteurs et des matrices sont effectuées en
ajoutant un point (.) avant les opérations * / \ ^ '
Exemple 2:
>> C=A.*B
C=
6 14 24 36 50
>> D=A./B
7
D=
a) Variables
On définit une variable en donnant son nom et sa valeur numérique ou son expression
mathématique:
>> a=1.25;
>> x=0:0.5:10;
>> y=a*x;
>> z=y.^2;
b) Expressions mathématiques
>> z=5*exp(-0.4*x).*sin(7.5*y);
c) Fonctions mathématiques
8
• rem: reste
• exp: exponentielle
• log: logarithme base e
• log10: logarithme base 10
sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, asinh, acosh, atanh.
Exemple 3:
>> x=-2+5i
x=
-2.0000 + 5.0000i
>> a=real(x)
a=
-2
>> b=imag(x)
b=
>> X=abs(x)
X=
5.3852
>> alfa=angle(x)
alfa =
1.9513
9
Exemple 4:
>> w=50;
>> t=0.5e-3;
>> y=25*exp(-4*t)*cos(w*t)
y=
24.9423
7- Graphiques
Exemple 5:
>> t=0:0.01e-3:0.06;
10
>> y=10*exp(-60*t).*cos(120*pi*t);
>> z=10*exp(-60*t).*sin(120*pi*t);
>> plot(t,y,'r',t,z,'g'),grid
>> a=10*exp(-60*t);
>> hold
>> plot(t,a,'b--')
>> plot(t,-a,'b--')
2
Tension,V
-2
-4
-6
-8
-10
0 0.01 0.02 0.03 0.04 0.05 0.06
Temps, s
11
>> axis equal
2
z
-2
-4
-6 -4 -2 0 2 4 6 8 10
y
On peut tracer plusieurs graphiques dans la même fenêtre en utilisant la fonction subplot
pour diviser la fenêtre en plusieurs parties.
subplot(2,1,1)
subplot(2,1,2)
12
• Diviser la fenêtre en 2 parties (1x2)
subplot(1,2,1) subplot(1,2,2)
subplot(2,2,1) subplot(2,2,2)
subplot(2,2,3) subplot(2,2,4)
8- Les fichiers M
Les fichiers M sont des fichiers ASCII contenant des suites d'instructions MATLAB dont
le nom a comme extension.m. Par exemple "test1.m". Dans la fenêtre Commande, si l'on tape
test1, les instructions contenues dans le fichier test1.m seront exécutées une par une. On peut
créer des fichiers M à l'aide de "Text Editor".
for i=1:10
for j=1:4
x=0.005*i;
y=30+j;
13
z(i,j)=10*exp(-y*x)*cos(120*pi*x);
end
end
14
Exercice 1
sqrt(x)
sin(x)
x.^3
plot(x,cos(x.^2)
cos(x)
x.^2
plot(x,sin(x.^3))
x=[2 3 4 5]
y=-1:1:2
x.^y
x.*y
x./y
Exercice 2
1. Initialiser la matrice A=[1 5 8;84 81 7;12 34 71] et examiner le contenu A(1,1), A(2,1),
A(1,2), A(3,3), A(1:2,:), A(:,1), A(3,:), A(:,2:3).
x=1:1:10
z=rand(10)
y=[z;x]
15
c=rand(4)
d=sqrt(c)
t1=d*d
t2=d.*d
Exercice 3
Tracer y en fonction de x.
Exercice 4
Ecrire un script simple pour dessiner les deux fonctions y1=x2cos(x) et y2= x2sin(x) sur le
même graphe. Insérer des commentaires dans les scripts et prendre x=-2:0.1:2.
Exercice 5
xlabel('t[s]'), ylabel('x(t)').
16