Sunteți pe pagina 1din 6

Compte rondu sur MATLAB

Nom : Missaoui
Prenom : Abdellatif
Classe : Mastère Professionnelle Mécatronique 2

1-Introduction
Matlab pour « MATtrix LABoratory », est un logiciel qui a été conçu pour fournir
un environnement de calcul numérique de haut niveau. Il est particulièrement performant
pour le calcul matriciel car sa structure de données interne est basée sur les matrices.
Il dispose également de grandes capacités graphiques pour, par exemple, la visualisation
d’objets mathématiques complexes. Son fonctionnement repose sur un langage de
programmation interprété qui permet un développement très rapide. Pour des applications
nécessitant un temps de calcul plus élevé, un langage compilé comme le C++ ou le fortran,
est mieux adapté

2-Objectifs
 Se familiariser avec l’utilisation du logiciel de calcul "MATLAB".
 Introduction à l'outil "SIMULINK" de Matlab.

3-Commandes de MATLAB
1-Les vecteurs, les matrices et leur manipulation

On peut spécifier directement une matrice sous la forme d'un tableau avec des
crochets, l'espace ou la virgule sépare deux éléments d'une même ligne, les
points virgules séparent les éléments de lignes distinctes.
Commande (1) :
>> A = [ 1, 2, 3 ; 4, 5, 6 ; 7, 8, 9 ]
Exécution :
A=

1 2 3

4 5 6

7 8 9
Commande (2) :
>> x = [ -1.3, sqrt(3), (1+2+3)*4/5 ]
Exécution :
x=
-1.3000 1.7321 4.8000
Pour calculer la transposée d’un vecteur x ou d’une matrice A , il faut écrire par
exemple:
Commande :
>> x1 = x’
>> A1 = A’
Exécution :
x1 =
-1.3000
1.7321
4.8000
A1 =
147
258
369
On peut avoir des informations sur la taille d'une matrice:
Commande :
>> size(x)
>> length(x)
Exécution :
ans =
13
ans =
3
Manipuler une matrice
Pour extraire un ´el´ement de la matrice on indique la ligne et la colonne de
celui-ci :
>> A = [1 2 5 ; 4 3 6]
A= 1 2 5
436
>> A(2,1)
ans = 4
Lorsque l’on souhaite extraire une colonne ou une ligne enti`ere on utilise le symbole
(:) comme on va le voir dans l’exemple suivant :
>> A(2,:)
ans = 4 3 6
>> A(:,1)
ans =
1
4
Toutes les combinaisons sont alors possibles. On peut extraire 2 colonnes par
exemple en faisant :
>> A(:,[1 2])
ans =
12
43
On verra dans les exercices `a la fin de cette section que la manipulation de matrices
est vraiment tr`es puissante chez Matlab.
Comme pour les vecteur il est possible d’obtenir la transpos´ee d’une matrice
avec la commande ’.
>> A’
ans =
14
23
56

2-Opérations matricielles
Les opérations usuelles sont définies de façon naturelle pour les matrices :
>> 2*A % Produit par un scalaire
>> A*B % Produit de deux matrices (de dimensions cohérentes)
>> A^p % Elève la matrice carrée A à la puissance p
>> inv(A) % Inversion d'une matrice carrée inversible (message d'alerte
éventuel)
>> A.*B % Produit élément par élément de deux matrices
Attention : A*A est différent de A.*A.

>> X = A\B % Donne la solution de A*X = B (équivalent à X = inv(A)*B)


>> X = B/A % Donne la solution de X*A = B (équivalent à X = B*inv(A))
>> X = A./B % Division éléments par éléments
>> A( :,n) % n iéme colonne de A
>> A.^2 % Carré des éléments de A (élément par élément)
>> zeros(m,n) % Génère une matrice m*n de zéros
>> ones (m,n) % Génère une matrice m*n de 1
>> eye(m,n) % Génère une matrice m*n identité
Commande :
A=[2 0;1 3]
B=[1 1;0 5]
C=eye(2)
D=ones(2)
A1=inv(A) (on calcule l’inverse de A)
E=[A B;C D] (c’est une matrice définie par bloc)
size(E) (on calcule la taille de E)
det(E) (pour calculer le déterminant de E)
rank(E) (pour calculer le rang de E)
Exécution :
A=

2 0

1 3

B=
1 1
0 5
C=
1 0
0 1
D=
1 1
1 1
A1 =
0.5000 0
-0.1667 0.3333
E=
2011
1305
1011
0111
ans =
44
ans =
-5
ans =
4

4-Conclusions :
les scalaires, les vecteurs et les matrices sont tous considérés comme des
matrices dans l'espace de travail de MATLAB ;
les matrices sont stockées en mémoire sous forme de vecteurs, colonne par
colonne ;
trois méthodes d'indexage sont utilisables : classique, linéaire et logique ;
MATLAB possède des fonctions toutes faites pour la concaténation, la
réplication ou le redimensionnement des matrices.

S-ar putea să vă placă și