![]() Particularité
du langage Matlab. Exemple du produit matriciel.
|
||||||||||||||||||||||||||||||||||||||
Le produit de deux matrices A et B ne peut se faire qu'à une condition : le nombre de colonnes de la matrice de gauche doit être égal au nombre de lignes de la matrice de droite. On dispose les matrices comme ceci : L'élément c(i,j) qui est à l'intersection de la ligne i et de la colonne j dans la matrice produit est égal au produit scalaire du vecteur ligne i de la matrice de gauche par le vecteur colonne j de la matrice de droite. Exemple du produit d'une matrice 2,3 par un matrice 3,2 : L'élément c(2,1) de la matrice résultat est donné par : En notant que, dans cette somme de produits, les indices 2 et 1 ne changent pas, faisons intervenir un indice auxiliaire k : Ceci constitue l'expression algébrique du produit de deux matrices. Pour programmer cette formule en langage MATLAB sans en utiliser les spécificités (comme avec le C, le FORTRAN, le PASCAL) : Commençons par nous donner A et B :
Calculons A*B
En utilisant le fait que, dans le langage Matlab, * fonctionne non seulement sur des scalaires mais également sur des matrices (les scalaires sont des matrices 1X1):
|