Come estrarre due o più colonne di una matrice in Matlab e Octave
Per estrarre due o più colonne da una matrice su Matlab e Octave, indicare l'intervallo a:b tra le colonne
M(:,a:b)
Al primo parametro inserire il simbolo : per selezionare tutte le righe della matrice
Al secondo parametro dopo la virgola inserire l'intervallo a:b delle colonne
- la costante a è il numero della prima colonna da estrarre.
- la costante b è il numero dell'ultima colonna da estrarre
Metodo alternativo
Indicare nel secondo parametro la lista delle colonne da estrarre tra parentesi quadre, separandole tra loro da uno spazio o da una virgola.
M(:,[a b])
Questo metodo permette di estrarre anche le colonne della matrice che non sono vicine tra loro.
Esempio
Esempio 1
Definire una matrice 2x3 con due righe e tre colonne
>> M=[1 2 3; 4 5 6]
M =
1 2 3
4 5 6
Estrarre le prime due colonne della matrice M
Digitare M(:,1:2)
>> M(:,1:2)
ans =
1 2
4 5
Il comando estrae la prima e la seconda colonna.
Esempio 2
Estrarre la prima e la terza colonna della matrice.
Digitare M(:,[1 3])
>> M(:,[1 3])
ans =
1 3
4 6
Il comando estrae la prima e la terza colonna della matrice M.