Come estrarre le sottomatrici da una matrice in Matlab e Octave
Per estrarre una sottomatrice di una matrice su Matlab e Octave digitare il comando
M([riga1 riga2],[col1 col2])
Il comando ha due parametri
- Il primo parametro prima la virgola è la lista di righe [riga1 riga2] o l'intervallo di righe [riga1:riga2] della sottomatrice.
- Il secondo parametro dopo la virga è la lista di colonne [col1 col2] o l'intervallo di colonne [col1:col2] della sottomatrice.
Nota. Per indicare un intervallo di righe/colonne usare il simbolo : come separatore. Ad esempio [1:3] Viceversa, per indicare una lista di singole righe/colonne, separare le righe/colonne con uno spazio o una virgola. Ad esempio [1 2 3].
Esempi
Esempio 1
Creare una matrice 3x3
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Estrarre la sottomatrice con le prime due righe [1:2] e le ultime due colonne [2:3]
>> M([1:2],[2:3])
ans =
2 3
5 6
Il risultato è una sottomatrice 2x2
Esempio 2
Estrarre la sottomatrice usando la prima e l'ultima riga [1 3] e le ultime due colonne [2:3]
>> M([1 3],[2:3])
ans =
2 3
8 9
Il risultato è un'altra sottomatrice 2x2
In questo caso il primo parametro [1 3] è una lista di singole righe (la prima riga e la terza riga).
Il secondo parametro [2:3] è invece un intervallo tra una colonna iniziale e finale (dalla seconda alla terza colonna).