MATLAB - Matrix

Una matrice è una matrice bidimensionale di numeri.

In MATLAB, crei una matrice inserendo elementi in ogni riga come numeri delimitati da virgole o spazi e utilizzando il punto e virgola per contrassegnare la fine di ogni riga.

Ad esempio, creiamo una matrice 4 x 5 a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4     5     6     7     8

Riferimento agli elementi di una matrice

Per fare riferimento a un elemento nella m- esima riga e nell'ennesima colonna di una matrice mx , scriviamo -

mx(m, n);

Ad esempio, per riferirsi all'elemento nella 2 ° riga e 5 ° colonna della matrice una , come creato nella sezione precedente, digitiamo -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans =  6

Per fare riferimento a tutti gli elementi nella m esima colonna digitiamo A (:, m).

Creiamo un vettore colonna v, dagli elementi della quarta riga della matrice a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

v =
      4
      5
      6
      7

Puoi anche selezionare gli elementi dalla m esima alla ennesima colonna, per questo scriviamo:

a(:,m:n)

Creiamo una matrice più piccola prendendo gli elementi dalla seconda e dalla terza colonna -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans =
      2     3
      3     4
      4     5
      5     6

Allo stesso modo, puoi creare una sotto-matrice prendendo una sotto-parte di una matrice.

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans =
      2     3
      3     4
      4     5
      5     6

Allo stesso modo, puoi creare una sotto-matrice prendendo una sotto-parte di una matrice.

Ad esempio, creiamo una sotto-matrice sa prendendo la sottoparte interna di a -

3     4     5     
4     5     6

Per fare questo, scrivi:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

sa =
      3     4     5
      4     5     6

Eliminazione di una riga o di una colonna in una matrice

È possibile eliminare un'intera riga o colonna di una matrice assegnando un insieme vuoto di parentesi quadre [] a quella riga o colonna. Fondamentalmente, [] denota un array vuoto.

Ad esempio, eliminiamo la quarta riga di un -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

Quindi, eliminiamo la quinta colonna di a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

Esempio

In questo esempio, creiamo una matrice 3 x 3 m, quindi copieremo la seconda e la terza riga di questa matrice due volte per creare una matrice 4 x 3.

Crea un file di script con il codice seguente:

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

Quando si esegue il file, viene visualizzato il seguente risultato:

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

Operazioni con matrici

In questa sezione, discutiamo le seguenti operazioni con le matrici di base e comunemente usate: