lettura facile

Estrazione di una o più colonne da una matrice in Matlab

In questa lezione ti spiego come estrarre una colonna o più colonne da una matrice (array bidimensionale) quando utilizzi Matlab.

Ti faccio un esempio pratico.

Crea una matrice 3x3 sulla sessione di Matlab.

>> 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.

un esempio di matrice

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

  • Nel primo parametro tra parentesi inserisci il simbolo dei due punti : per selezionare tutte le righe nella matrice
  • Nel secondo parametro digita il numero intero 1 per selezionare la prima colonna della matrice

>> M(:,1)

In questo modo estrai tutti gli elementi che si trovano sulla prima colonna della matrice

ans =
1
4
7

 

la prima colonna della matrice

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

In questo caso stai indicando il numero 2 nel secondo parametro perché vuoi selezionare tutti gli elementi della seconda colonna della matrice.

>> M(:,2)
ans =
2
5
8

la seconda colonna della matrice

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

>> M(:,3)
ans =
3
6
9

la terza colonna della matrice

Se vuoi estrarre solo alcune righe di una colonna, inserisci l'intervallo delle righe che vuoi selezionare nel primo parametro.

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

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

la prima e la seconda riga della terza colonna

Quando le righe che vuoi selezionare non sono vicine, inserisci nel secondo parametro l'elenco delle righe tra due parentesi quadre separandole tra loro con una virgola oppure uno spazio.

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

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

 

la prima e la terza riga della seconda colonna

Matlab ti permette anche estrarre due o più colonne dalla matrice inserendo l'intervallo delle colonne da selezionare nel secondo parametro del comando.

Ad esempio, M(:,1:2) per estrarre le prime due colonne della matrice digita

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

le prime due colonne della matrice

Per estrarre due o più colonne non vicine, indica nel secondo parametro la lista delle colonne che vuoi estrarre tra due parentesi quadre, separandole tra loro con uno spazio oppure una virgola.

Ad esempio, digita M(:,[1 3]) per estrarre la prima e la terza colonna della matrice

>> M([1 3],:)
ans =
1 3
4 6
7 9

la prima e la terza colonna della matrice

Questo comando ti consente di estrarre due o più colonne della matrice anche se non sono contigue.




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




FacebookTwitterLinkedinLinkedin