Extraire une ou plusieurs colonnes d'une matrice avec Octave
Au cours de cette leçon, nous allons voir comment extraire une ou plusieurs colonnes d'un tableau bidimensionnel, c'est-à-dire une matrice, en utilisant Octave.
Voici un exemple concret.
Commencez par créer une matrice.
>> 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 de 3x3, comportant trois lignes et trois colonnes.

Voici comment extraire la première colonne de la matrice : tapez M(:, 1)
- Pour le premier paramètre, utilisez le symbole deux-points : cela permet de sélectionner toutes les lignes de la matrice.
- Pour le second paramètre, tapez 1 pour ne sélectionner que la première colonne de la matrice.
>> M(:,1)
Cette commande vous permet d'obtenir toutes les valeurs de la première colonne de la matrice.
ans =
1
4
7

Pour extraire la deuxième colonne, tapez M(:, 2)
Laissez le deux-points : dans le premier paramètre et tapez 2 dans le second paramètre pour obtenir tous les éléments de la deuxième colonne de la matrice.
>> M(:,2)
ans =
2
5
8

Pour extraire la troisième colonne, il suffit de taper M(:, 3)
Cela vous permet d'obtenir uniquement la troisième colonne de la matrice.
>> M(:,3)
ans =
3
6
9

Si vous souhaitez extraire uniquement certaines lignes d'une colonne, précisez le range des lignes à considérer en premier paramètre.
Par exemple, pour extraire uniquement les deux premières lignes de la troisième colonne, tapez M(1:2,3)
>> M(1:2,3)
ans =
3
6

Si les lignes à extraire ne se suivent pas, indiquez la liste des lignes entre crochets dans le deuxième paramètre, séparées par une virgule ou un espace.
Par exemple, en tapant M([1 3],2), vous obtiendrez la première et la troisième ligne de la deuxième colonne.
>> M([1 3],2)
ans =
2
8

Il est également possible d'extraire deux colonnes ou plus de la matrice.
Ainsi, en tapant M(:, 1:2), vous extrairez les deux premières colonnes de la matrice.
Indiquez le range 1:2 dans le second paramètre pour sélectionner les colonnes souhaitées.
>> M(:,1:2)
ans =
1 2
4 5
7 8

Pour extraire plusieurs colonnes non consécutives, il suffit d'indiquer la liste des colonnes à extraire entre crochets dans le second paramètre, en les séparant par un espace ou une virgule.
Par exemple, en tapant M(:, [1 3]), vous extraierez la première et la troisième colonnes de la matrice.
>> M([1 3],:)
ans =
1 3
4 6
7 9

De cette manière, vous pouvez extraire les colonnes de la matrice, même si elles ne sont pas consécutives.