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.

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

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

Enfin, pour accéder à la troisième colonne, tapez M(:,3).
>> M(:,3)
ans =
3
6
9

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

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

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

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

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