Estrarre una o più righe di una matrice su Octave
In questa lezione ti spiego come estrarre i valori di una riga o più righe da un array bidimensionale (matrice) su Octave.
Ti faccio un esempio pratico.
Crea una matrice.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Si tratta di una matrice quadrata 3x3 con tre righe e tre colonne.
Per estrarre la prima riga della matrice digita M(1,:)
- Nel primo parametro scrivi 1 (prima riga della matrice)
- Nel secondo parametro scrivi il simbolo dei due punti : (tutte le colonne della matrice)
>> M(1,:)
Questo comando ti permette di estrarre tutti i valori sulla prima riga della matrice
ans =
1 2 3
Per estrarre la seconda riga della matrice digita M(2,:)
Scrivi 2 nel primo parametro (seconda riga della matrice) lasciando i due punti nel secondo parametro (tutte le colonne della matrice).
>> M(2,:)
ans =
4 5 6
Infine, per estrarre la terza riga della matrice digita M(3,:)
La logica è sempre la stessa. In questo caso il comando estrae solo la terza riga della matrice.
>> M(3,:)
ans =
7 8 9
Se vuoi estrarre solo alcune colonne di una riga, nel secondo parametro specifica l'intervallo delle colonne.
Ad esempio, per estrarre solo le prime due colonne della terza riga digita M(3,1:2)
>> M(3,1:2)
ans =
7 8
Se le colonne non sono vicine tra loro scrivi al secondo parametro l'elenco delle colonne da estrarre separate tra loro da una virgola o da uno spazio.
Ad esempio, per estrarre la prima e la terza colonna della seconda riga digita M(2,[1 3])
>> M(2,[1 3])
ans =
4 6
Puoi anche estrarre più righe contemporaneamente dalla matrice.
Ad esempio, per estrarre le prime due righe della matrice digita M(1:2,:)
Nel primo parametro scrivi l'intervallo tra le righe 1:2 perché le righe sono contigue
>> M(1:2,:)
ans =
1 2 3
4 5 6
Se invece vuoi estrarre due righe separate tra loro da altre righe, nel primo parametro devi digitare l'elenco delle righe da estrarre tra parentesi quadre separate tra loro da uno spazio o da una virgola.
Ad esempio, per estrarre la prima e la terza riga della matrice digita M([1 3],:)
>> M([1 3],:)
ans =
1 2 3
7 8 9.
L'estrazione di una riga da una matrice è molto semplice su Octave.
Se questa guida ti ha aiutato, continua a seguirci.