Comment extraire deux colonnes ou plus d'une matrice dans Matlab et Octave
Pour extraire deux ou plusieurs colonnes d'une matrice sur Matlab et Octave, tapez
M(:,a:b)
Au premier paramètre insérez le symbole : pour sélectionner toutes les lignes de la matrice
Au deuxième paramètre après la virgule, insérez la plage a:b des colonnes
- la constante a est le numéro de la première colonne à extraire
- la constante b est le numéro de la dernière colonne à extraire
Méthode alternative
Indiquez en deuxième paramètre la liste des colonnes à extraire entre crochets en les séparant les unes des autres par un espace ou une virgule.
M(:,[a b])
Cette méthode permet d'extraire également les colonnes de la matrice qui ne sont pas proches les unes des autres.
Exemples
Exemple 1
Définir une matrice 2x3 avec deux lignes et trois colonnes
>> M=[1 2 3; 4 5 6]
M =
1 2 3
4 5 6
Extraire les deux premières colonnes de la matrice M
Taper M(:,1:2)
>> M(:,1:2)
ans =
1 2
4 5
La commande extrait les première et deuxième colonnes.
Exemple 2
Extraire les première et troisième colonnes de la matrice.
Taper M(:,[1 3])
>> M(:,[1 3])
ans =
1 3
4 6
La commande extrait les première et troisième colonnes de la matrice M.