2.-Les-Matrices Matlab
2.-Les-Matrices Matlab
2.-Les-Matrices Matlab
1. Introduction
L’élément de base de Matlab est une matrice de dimension n x m composée de valeurs
numériques (n = lignes, m = colonnes) [1]. Une matrice de dimension 1 x 1 représente donc
un scalaire. Une matrice n x 1 est un vecteur colonne de dimension n; de même pour un
vecteur ligne, qui est une matrice 1 x m. Pour la machine cependant, il s’agit seulement
d’une collection de nombres ou liste de caractères (strings) arrangés en lignes et colonnes.
Cet arrangement a la forme d’un tableau (array) permettant de stocker de l’information et de
manipuler des données [2]. Toute variable dans Matlab est une matrice qui est déclarée
quand elle est initialisée. Une matrice doit toujours être régulière (même taille dans toutes
ses dimensions). Il est aussi possible de créer des tableaux de données aux dimensions
irrégulières (cells arrays : { }) et types différents (voir chapitre suivant).
1/6
Cours MATLAB UNIL-FGSE – 2015
II. Les Matrices
3. Manipulations de matrices
Une fois qu’une variable existe, son type ainsi que sa taille peuvent être modifiés. Par ex. la
taille d’une matrice peut être réduite ou augmentée, ou on peut changer sa forme (ses
dimensions et l’arrangement de ses éléments). Ces modifications peuvent effectuées de
différente manières.
% define a 3 x 3 matrix & add the value 5 in the 2nd row 1st col
>> E = zeros(3,3);
>> E(2,1) = 5;
E =
0 0 0
5 0 0
0 0 0
ans =
0.9501
0.2311
0.6068
Exemple : transformation groupée d’éléments dans une matrice (attention aux tailles !)
% define a 3 x 3 matrix E
>> E = ones(3,3);
% add the vector v = [3 6 9] as the third row of E
>> E(3,:) = [3:3:9];
E =
1 1 1
1 1 1
3 6 9
% define a 3 x 3 matrix B
>> B = eye(3,3);
% append the matrix B to the matrix E
>> G = [E B];
G =
1 1 1 1 0 0
1 1 1 0 1 0
3 6 9 0 0 1
2/6
Cours MATLAB UNIL-FGSE – 2015
II. Les Matrices
% remove columns 2 to 3
>> G(:,2:3) = []
G =
1 1 0 0
1 0 1 0
3 0 0 1
Exemple : reshape
B =
1 5
4 3
2 6
Les opérations coefficient par coefficient s’effectuent en faisant précéder l’opérateur d’un
point :
3/6
Cours MATLAB UNIL-FGSE – 2015
II. Les Matrices
symboles Description
+ somme matricielle
- soustration matricielle
* produit matriciel
^ puissance matricielle
/ division matricielle droite*
\ division matricielle gauche*
* permet de résoudre les systèmes linéaires de type A x = B
Attention, ces opérations ne sont possibles que si les matrices ont des dimensions qui le
permettent !
C = A * B produit matriciel
C = A / B division matricielle
Nb: une explication pratique concernant la division matricielle droite et gauche est donnée
dans l’exercice.
symboles Description
‘ transposée de la matrice
inv matrice inverse (A-1)
range portée de la matrice par colonne
rank rang de la matrice (# lignes indépendantes)
eig valeurs propres d’une matrice (diagonalisation)
det déterminant de la matrice
norm norme de la matrice ou vecteur
trace trace de la matrice (∑ éléments diagonaux)
orth vecteurs de base orthonormés de la matrice
4/6
Cours MATLAB UNIL-FGSE – 2015
II. Les Matrices
d = det(A) déterminant de A
r = rank(A) rang de A
n = norm(A) norme de A
>> x'*y
ans =
32
M
2
Exemple : calcul de la norme d’un vecteur x xi
2
i 1
% the euclidian norm of the v = [3 8 1] is:
>> sum(abs(v).^2)^(1/2)
ans =
8.6023
ans =
8.6023
5/6
Cours MATLAB UNIL-FGSE – 2015
II. Les Matrices
A =
1 2
3 4
det_A =
-2
A_inv =
-2.0000 1.0000
1.5000 -0.5000
ans =
-2.0000 1.0000
1.5000 -0.5000
ans =
1 0
0 1
5. Références
[1] Wikipedia.org
[2] Amos, Gilat, 2007. Matlab, an introduction with application, Johne Willey and Sohn, Inc.
[3] Hudon Nicolas, 2004. Initiation à MATLAB. URCPC, Ecole Polytechnique de Montréal.
6. Auteurs
Alexandre Loye (2009)
6/6