Pour extraire un élément d’une matrice, il suffit de spécifier l’indice de la ligne et celui de la colonne où se trouve cet élément.

A(m,n) est l’élément en ligne m et en colonne n de A.

A(k) est le kème élément de la matrice en la parcourant en colonne.

m, n et k peuvent être des vecteurs d’indices.

Dans Matlab, l’indexation commence à 1.

 

Accéder à un élément d’une matrice

L’élément de la 2ème ligne et 4ème colonne est :

>> A = [5, 7, 3, 5, 3, 0; 2, 9, 4, 7, 1, 6]
A =
     5     7     3     5     3     0
     2     9     4     7     1     6

>> A(2,4)
ans =
     7
>> A(11) 
ans = 
     1

 

Accéder à plusieurs éléments d’une matrice

Elément de la 2ème ligne et des colonnes 4 à 6 :

>> A(2,4:6)
ans =
     7     1     6

 

On peut ainsi extraire une matrice comme suit (cas des lignes 1 à 2 et colonne 4 à fin) :

>> A(1:2,4:end)
ans =
     5     3     0
     7     1     6
>> A(2, [1 3])
ans =
     2     4

>> A(2, [1 ; 3])
ans =
     2     4

>> A(2, [1 : 3])
ans =
     2     9     4

>> A(10)
ans =
     1

 

Indexation logique

Une matrice logique d’indexation désigne les éléments d’une matrice A en fonction de leurs positions dans le tableau à indexer, et non leurs valeurs. Dans ce type d’opération de masquage, chaque élément vrai de la matrice logique d’indexation est traité comme une index de position dans la matrice à indexer.

A : matrice quelconque

B : matrice logique de même taille

A(B) = élément de A ou B est vrai

>> A = [1 5 3 9 4 7];
>> B = A<=5

B =
     1     1     1     0     1     0

>> C = A(B)

C =
     1     5     3     4

 

Recherche dans une matrice

La fonction find permet de faire une rechercher dans une matrice. Elle renvoie les indices des éléments non nuls.

>> X = [Inf 3 8 1 -Inf];
>> k = find(isfinite(X))

k =
     2     3     4