4.3 Notations matricielles de Matlab

Une chose importante à comprendre est que tous les objets sous Matlab sont des matrices, et que Matlab les traite efficacement si on utilise les notations matricielles:

Attention Matlab fait la distinction entre un vecteur ligne et un vecteur colonne !

Pour définir une matrice, on utilise les symboles \fbox{\bf{[ ]}} pour délimiter le début et la fin des éléments, l'espace \fbox{\ } (ou la virgule \fbox{,}) pour séparer les valeurs sur une ligne et le symbole \fbox{;} pour délimiter les lignes. Ainsi l'instruction

>> A = [ 1 2 3; 4 5 6]

A = $\begin{array}{ccc}
1 & 2 & 3\\
4 & 5 & 6\end{array}$

définit une matrice A de dimension 2*3.

>>B= [1 2 3]

B= $\begin{array}{ccc}
1 & 2 & 3\end{array}$

définit un vecteur ligne de dimension 1*3.

>>C=[1;2]

C= $\begin{array}{c}
1\\
2\end{array}$

définit un vecteur colonne de dimension 2*1. On peut vérifier ces définitions avec la fonction whos , qui liste les variables définies par l'utilisateur avec leurs tailles respectives.

>>whos

Name    Size       Bytes Class

A       2x3    48 double array

B      1x3   24 double array

C      2x1   16 double array

Grand total is 11 elements using 88 bytes

Pour calculer la transposée d'un vecteur ou d'une matrice, on utilise le symbole apostrophe \fbox{\bf{'}}

>>C'


\begin{displaymath}
\mbox{ans\, =}1\,2\end{displaymath}

Pour sélectionner une partie d'un vecteur ou d'une matrice, on utilise la notation d'intervalle \fbox{i{\bf:}j}. On peut ne pas spécifier l'indice $i$ de début (la valeur par défaut est alors 1) ou l'indice $j$ de fin (la valeur par défaut est la dimension du tableau).

>>A(:,1:2)


\begin{displaymath}
\mbox{ans\, =}\begin{array}{cc}
1 & 2\\
4 & 5\end{array}\end{displaymath}


Pr. Marc BUFFAT
marc.buffat@univ-lyon1.fr
2007-02-08