Vous êtes sur la page 1sur 11

IFT - 1903

INFORMATIQUE POUR L’INGÉNIEUR


1

Manipulation des vecteurs et des matrices

A. ARESMOUK
Manipulation de vecteurs
2
Création de vecteurs

Par défaut, le vecteur est une ligne à plusieurs colonnes

a. Par énumération des composantes:


>> v = [ 5 2 4 31 8 5] % ou v = [ 5, 2, 4, 31, 8, 5]
>> vcol = v’ % ou vcol= [ 5; 2; 4; 31; 8; 5]

b. Vecteur par description:


>> v = 5 : 3 : 20
>> v = 5 : 20 % Par défaut le pas est égale à 1
Manipulation de vecteurs
3
Opérations sur les vecteurs

1. Création de vecteurs 4. Multiplication élément par élément


2. Addition de vecteurs 5. Division élément par élément
3. Soustraction de vecteurs 6. Produit scalaire (dot)
4. Multiplication par un scalaire 7. Produit vectoriel (cross)
Manipulation de vecteurs
4
Manipulation de vecteurs

Adressages et indexages :
La longueur d'un vecteur :

Concaténation de vecteurs :
Manipulation de matrices
5
Création et caractéristiques de matrices

a. Création de matrices :
>> m = [ 5 0 4; 2 1 8; 5 5 8]
% on sépare les lignes par des points-virgules

b. Caractéristiques des matrices :


Taille : size(M)

Rang : rank(M)

Déterminant : det(M)

Diagonale : diag(M)

Inverse : inv(M)
Manipulation de matrices
6
Opérations sur les matrices

Transposé d’une matrice :


>> m = [ 5 2 4; 3 1 8; 5 5 8; 1 7 1]
>> m1 = m’
% Les lignes deviennent des colonnes

Opérations scalaires-matrices :
>> m * 10 % de même pour les opérations / + -
>> m.^3 % Ici on doit ajouter le point pour élever chaque élément de la matrice à une puissance
% de trois, sinon ça serai la multiplication de matrices « m * m * m »
Manipulation de matrices
7
Opérations sur les matrices

Addition de matrices
>> m1 = [ 5 2 4; 3 1 8; 5 5 8; 1 7 1]
>> m2 = [ 5 2 3; 1 5 5]
>> m3 = [2 1 0; 2 3 1]
% Il faut s’assurer que les deux matrices ont la même dimension

>> m1 + m2 % impossible
>> m2 + m3 % cette addition est possible
Manipulation de matrices
8
Opérations sur les matrices

Multiplication et division élément par élément


>> m1 = [ 5 2 4; 3 1 8; 5 5 8; 1 7 1] ;
>> m2 = [ 0 1 3; 3 2 6; 1 3 8; 0 9 2] ;
>> m1. / m2
>> m1. * m2
% Ici on doit s’assurer que les matrices ont la même dimension

Multiplication et division de matrices


>> m1 = [ 5 2 4; 3 1 8; 5 5 8; 1 7 1] ;
>> m2 = [ 5 2 3; 1 5 5];
>> m1 * m2’ % Pour effectuer l’opération de multiplication,
% Il faut s’assurer que les matrices sont
% compatibles
Manipulation de matrices
9
Matrices particulières

Matrices nuls
zeros(m,n) :crée une matrice nul de dimension m x n

Matrices unités:
ones(m,n) :crée une matrice dont tous les éléments
sont égaux à un et de dimension m x n

Matrices identités:
eye(n) :crée une matrice identité carrée d’ordre n.

Matrices à éléments aléatoire:


rand(m, n) :construit une matrice de taille m x n, dont tous
les éléments sont choisis aléatoirement suivant la loi
uniforme entre 0 et 1.
Manipulation de matrices
10
Manipulation des matrices

Accès aux éléments de la matrices :


>> m = [ 5 2 4; 3 1 8; 5 5 8; 1 7 1]
Manipulation de matrices
11
Manipulation des matrices

Sous-matrices:
>> m ( i , : ) % Pour accéder aux éléments de la iième ligne
>> m( : , j) % Pour accéder aux éléments de la jième colonne

Autres sous matrices :


>> m(1:3,1:2)

Vous aimerez peut-être aussi