Extraction d'une ou plusieurs lignes d'une matrice en Matlab

Dans ce tutoriel, je vais vous guider à travers le processus d'extraction d'une ou de plusieurs lignes d'une matrice (tableau à deux dimensions) sous Matlab.

Illustrons cela avec un exemple concret.

Commencez par créer une matrice 3x3, composée de trois lignes et trois colonnes.

>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9

Il s'agit d'une matrice carrée, sa dimension étant de 3x3, c'est-à-dire le même nombre de lignes et de colonnes.

une matrice 3x3

Pour extraire la première ligne de cette matrice, saisissez M(1,:).

  • Le premier chiffre (1) spécifie la première ligne de la matrice,
  • Le deuxième paramètre (:) signifie « sélectionner toutes les colonnes de cette ligne ».

>> M(1,:)

extraire la première ligne de la matrice

Cela permet d'obtenir tous les éléments de la première ligne.

ans =
1 2 3

 

Ensuite, pour extraire la deuxième ligne, entrez M(2,:), en remplaçant le premier chiffre par 2.

>> M(2,:)
ans =
4 5 6

Vous obtiendrez ainsi la deuxième ligne complète de la matrice.

extraire la deuxième ligne de la matrice

Pour récupérer la troisième ligne, il suffit d'entrer M(3,:), pour cibler spécifiquement cette ligne.

>> M(3,:)
ans =
7 8 9

extraire la troisième ligne de la matrice

Pour extraire des colonnes spécifiques d'une ligne, indiquez la plage de colonnes dans le deuxième paramètre. Par exemple, M(3,1:2) pour les deux premières colonnes de la troisième ligne.

>> M(3,1:2)
ans =
7 8

extraire les première et deuxième colonnes de la troisième ligne

Lorsque vous souhaitez extraire des colonnes non consécutives, utilisez des crochets pour lister les colonnes. Par exemple, M(2,[1 3]) pour les première et troisième colonnes de la deuxième ligne.

>> M(2,[1 3])
ans =
4 6

 

extraire les première et troisième colonnes de la deuxième ligne

Enfin, pour extraire plusieurs lignes en même temps, spécifiez leur plage ou liste. Par exemple, pour les deux premières lignes, tapez M[1:2,:].

>> M(1:2,:)
ans =
1 2 3
4 5 6

extraire les deux premières lignes

Pour extraire des lignes non consécutives, comme la première et la troisième, utilisez M([1 3],:).

>> M([1 3],:)
ans =
1 2 3
7 8 9.

extraire les première et troisième lignes

Cette méthode vous permet d'extraire avec aisance une ou plusieurs lignes de la matrice, même si elles ne sont pas adjacentes.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matrices dans Matlab

FAQ