Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
langage MATLAB a été conçu par Cleve Moler à la fin des années 1970 à partir des
développement de projets.
Introduction
JAVA, etc.), mais nous allons utiliser MATLAB dans notre application en raison des
Le moyen le plus simple pour utiliser MATLAB est d’écrire directement dans la
>> 5+6 Puis on clique sur la touche Entrer pour voir le résultat.
ans =
11
Première interaction avec MATLAB :
Si nous voulons qu’une expression soit calculée mais sans afficher le résultat, on
>> 5+6 ;
>>
nom_variable = valeur
Par exemple :
>> a = 5;
>> b = ‘bonjeur’;
>> b = false;
Il est possible d’écrire plusieurs expression dans la même ligne en les faisant
ans =
11
ans =
9
ans =
8
Les Vecteurs
v=[0:-2:-8]
v=0 -2 -4 -6 -8
v(1:3)-v(2:4)
ans = 2 2 2
A 3x3 72 double
A(1:2,1:2)
A=
1 2
3 4
>> A(1:2,1:2)'
A=
1 3
2 4
Les opérations sur les matrices et les
vecteurs
>> v = [1 2 3];size(v) ans = 1 3
>> v = [1 2 3]';size(v) ans = 3 1
ADDITION, SOUSTRACTION
>> v = [1 2 3]'
>> b = [2 4 6]'
>> v+b ans =
3
6
9
MULTIPLICATION
>> v*b'
ans =
2 4 6
4 8 12
6 12 18
Les opérations sur les matrices et les
vecteurs
ans =
1 -2
6 8
Les opérations sur les matrices et les vecteurs
>> A/B, A./B
A=[0.5 0.2; -0.1 0.3]
ans =
EA=exp(A)
-0.5000 0.7500
EA =
-0.5000 1.7500
1.6487 1.2214
0.9048 1.3499
ans =
1.0000 -2.0000
CONCATENATION
1.5000 2.0000
>> [A,B]
A / B = A x (1 / B) = A x B-1
ans = 1 2 1 -1
A-1 = 1/det(A) x A'T
3 4 2 2
>> [A B]
ans =1 2 1 -1
3 4 2 2
>> [A ;B]
ans =
1 2
3 4
1 -1
2 2
Lecture et écriture
Opérateurs de comparaison
•= = : égal à (x= =y)
•> : strictement plus grand que (x>y)
•>= : plus grand ou égal à (x>=y)
•~ = : différent de (x~ =y)
Les opérateurs logiques
• & : et (x & y)
• | : ou (x | y)
• ~ : non (~ x)
Instructions de contrôle
Boucle for
Syntaxe :
Ex
for s = 1.0: -0.1: 0.0
for indice = borne_inf : borne_sup disp(‘ la valeur courante de s est :')
Séquence d’instructions disp(s)
end end
Instructions de contrôle
L’instruction conditionnée IF
Syntaxe : nrows = 5;
if expression logique séquence d’instructions 1 ncols = 5;
else
séquence d’instructions 2 myData = ones(nrows, ncols);
End
% pour balayer la matrice
Il est possible d’effectuer un chois en cascade : for r = 1:nrows
Syntaxe : for c = 1:ncols
if expression logique 1 if r == c
séquence d’instructions 1 myData(r,c) = 2;
elseif expression logique 2 elseif abs(r - c) == 1
séquence d’instructions 2 myData(r,c) = -1;
… else
elseif expression logique N myData(r,c) = 0;
séquence d’instructions N end
else end
séquence d’instructions par défaut end
end
Scripts et fonctions
Un script est un ensemble d’instruction MATLAB qui joue le rôle de programme
principal. le script est écrit dans le fichier de nom nom.m
>>fplot('sin',[-2*pi 2*pi])
Il est possible de tracer plusieurs fonctions sur la même figure. Il faut pour cela
utiliser la commande fplot de la manière suivante:
fplot('[nomf_1 , nomf_2 , nomf_3]', [xmin,xmax, ymin, ymax])
Pour limiter le graphe aux ordonnées comprises entre les valeurs ymin et ymax
on passera comme second argument de la commande fplot le tableau
[xmin,xmax,ymin,ymax].
Ex:
fplot('[sin(x)/x , cos(x)/x]', [-5, 5, -5, 5])
Ex
>> P = 5; t = [0: 0.01:2];
>> c = 12*exp(-2*t) - 8*exp(-6*t);
>> plot(t,c); grid
>> xlabel('temps en minutes')
>> ylabel('concentration en gramme par litre')
>> title('évolution de la concentration du produit au cours du temps ')
Afficher plusieurs courbes séparés
la commande hold on permet d'afficher plusieurs courbes dans une même fenêtre
Si on tapera hold off (le résultat d'un nouvel graphe remplace le dessin
précédent).
>> e = exp(1);
>> figure
>> hold on
>> fplot('exp',[-1 1])
>> fplot('log',[1/e e])
>> plot([-1:0.01:e],[-1:0.01:e])
>> grid
>> hold off