lettura facile

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.

esempio di matrice 3x3

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,:)

la prima riga della matrice

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

la seconda riga della matrice

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

la terza riga della matrice

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

la prima e la seconda colonna della terza riga

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

 

la prima e la terza colonna della seconda riga

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

le prime due righe della matrice

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.

la prima e la terza riga della matrice

L'estrazione di una riga da una matrice è molto semplice su Octave.

Se questa guida ti ha aiutato, continua a seguirci.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin