lettura facile

Come fare le matrici su Octave

In questa lezione ti spiego come si crea una matrice quadrata o rettangolare su Octave.

Ti faccio un esempio pratico.

Inizia col costruire una semplice matrice quadrata 2x2.

$$ \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} $$

Per definire la matrice su Octave devi utilizzare una variabile array.

Scrivi gli elementi della matrice tra le parentesi quadre separandoli con uno spazio.

Poi separa le righe con un punto e virgola.

>> m = [ 1 2 ; 3 4 ]

Il risultato è una matrice quadrata.

m =
1 2
3 4

Una volta creata la matrice su Octave puoi usarla in qualsiasi operazione del calcolo matriciale.

Esempio. Puoi calcolare la somma o il prodotto di due matrici, il determinante, il rango, la matrice inversa o trasposta, ecc. Ad esempio per calcolare il determinante della matrice precedente usa la funzione det(m).
un esempio di calcolo matriciale su Octave

Come fare una matrice rettangolare

Il procedimento è sempre lo stesso.

Ad esempio, crea una matrice rettangolare 3x4

$$ \begin{pmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \end{pmatrix} $$

In questo caso la matrice ha tre righe e quattro colonne.

Per definire questa matrice su Octave devi scrivere un array con 12 elementi e separare le righe con il punto e virgola

>> m = [ 1 2 3 4 ; 5 6 7 8 ; 9 10 11 12 ]

Il risultato è una matrice rettangolare

una matrice rettangolare 3x4

In questo modo puoi creare qualsiasi matrice quadrata o rettangolare con qualsiasi numero di righe e di colonne.

Devi solo ricordarti di scrivere gli elementi partendo dal primo elemento all'ultimo e separare le righe con il punto e virgola.

Nota. Puoi separare gli elementi della stessa riga con uno spazio oppure con una virgola. E' lo stesso. Personalmente ti consiglio di separarli con uno spazio perché rende più leggibile il codice. Ti permette di vedere meglio i punti e virgola che separano le righe.

Se questa lezione di StemKB su Octave ti piace, continua a seguirci.

 




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin