lettura facile

Estrazione di una o più righe da una matrice su Matlab

In questa lezione ti spiego come estrarre una riga o più righe da un matrice (array bidimensionale) su Matlab.

Ti faccio un esempio pratico.

Crea una matrice 3x3 con tre righe e tre colonne

>> 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 perché ha lo stesso numero di righe e di colonne

una matrice 3x3

Digita M(1,:) per estrarre la prima riga della matrice

  • Il primo parametro (1) indica la prima riga della matrice
  • Il secondo parametro (:) è il simbolo dei due punti : che equivale a dire "prendi tutte le colonne della matrice"

>> M(1,:)

estrai la prima riga della matrice

In questo modo estrai tutti gli elementi della prima riga della matrice

ans =
1 2 3

Ora digita M(2,:) per estrarre la seconda riga della matrice

In questo caso devi indicare il numero 2 nel primo parametro.

>> M(2,:)
ans =
4 5 6

estrazione della seconda riga della matrice

Infine, per estrarre la terza riga della matrice digita M(3,:)

Il comando estrae solo la terza riga della matrice.

>> M(3,:)
ans =
7 8 9

estrazione della terza riga della matrice

Se vuoi estrarre solo alcune colonne di una riga, scrivi l'intervallo delle colonne da considerare nel secondo parametro.

Ad esempio, digita M(3,1:2) per estrarre solo le prime due colonne della terza riga

>> M(3,1:2)
ans =
7 8

estrai la prima e la seconda colonna della terza riga

Quando le colonne da estrarre non sono vicine tra loro, indica l'elenco delle colonne tra parentesi quadre, separandole tra loro da una virgola o uno spazio.

Ad esempio, digita M(2,[1 3]) per estrarre la prima e la terza colonna della seconda riga

>> M(2,[1 3])
ans =
4 6

estrai la prima e la terza colonna della seconda riga

Per estrarre due o più righe dalla matrice scrivi la lista o l'intervallo delle righe da considerare

Ad esempio, per estrarre le prime due righe della matrice digita M[1:2,:]

>> M(1:2,:)
ans =
1 2 3
4 5 6

estrazione delle prime due righe della matrice

Se invece vuoi estrarre la prima e la terza riga della matrice digita M([1 3],:)

>> M([1 3],:)
ans =
1 2 3
7 8 9.

estrazione della prima e la terza riga della matrice

In questo modo puoi estrarre una o più righe dalla matrice anche se non sono vicine tra loro.




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin