Extraire des colonnes d'une matrice sous Matlab

Dans ce tutoriel, je vais vous guider à travers le processus d'extraction d'une ou plusieurs colonnes d'une matrice sous Matlab, une compétence essentielle pour manipuler des tableaux bidimensionnels.

Illustrons ceci par un exemple pratique.

Commençons par créer une matrice 3x3 dans votre session Matlab.

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

Voici donc une matrice carrée, caractérisée par un nombre égal de lignes et de colonnes.

Un exemple de matrice

Pour extraire la première colonne, saisissez M(:,1) dans la console :

  • Le premier paramètre, symbolisé par le deux-points :, permet de sélectionner l'ensemble des lignes de la matrice.
  • Le second paramètre, ici le chiffre 1, désigne la première colonne à extraire.

>> M(:,1)

Cette manipulation vous permet d'obtenir tous les éléments de la première colonne.

ans =
1
4
7

 

La première colonne de la matrice

Pour extraire maintenant la deuxième colonne, entrez M(:,2). Ici, le chiffre 2 spécifie la deuxième colonne de la matrice.

>> M(:,2)
ans =
2
5
8

La deuxième colonne de la matrice

Enfin, pour accéder à la troisième colonne, tapez M(:,3).

>> M(:,3)
ans =
3
6
9

La troisième colonne de la matrice

Si votre objectif est d'extraire certaines lignes spécifiques d'une colonne, indiquez simplement l'intervalle de lignes désiré dans le premier paramètre.

Par exemple, M(1:2,3) vous permet d'extraire les deux premières lignes de la troisième colonne :

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

Les première et deuxième lignes de la troisième colonne

Pour sélectionner des lignes non contiguës, formulez la liste des lignes souhaitées dans le premier paramètre, en les séparant par des virgules ou des espaces entre crochets.

Ainsi, M([1 3],2) extrait la première et la troisième ligne de la deuxième colonne :

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

 

La première et la troisième ligne de la deuxième colonne

Matlab offre aussi la possibilité d'extraire plusieurs colonnes en définissant une plage de colonnes dans le second paramètre.

Par exemple, M(:,1:2) permet d'obtenir les deux premières colonnes de la matrice :

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

Les deux premières colonnes de la matrice

Et pour extraire des colonnes non adjacentes, spécifiez simplement les numéros des colonnes désirées, séparés par des virgules ou des espaces et encadrés de crochets.

A titre d'exemple, M(:,[1 3]) vous permet d'accéder aux première et troisième colonnes de la matrice :

>> M([1 3],:)
ans =
1 3
4 6
7 9

Les première et troisième colonnes de la matrice

Cette méthode est idéale pour récupérer plusieurs colonnes d'une matrice, même lorsqu'elles ne sont pas consécutives.

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices dans Matlab

FAQ