Definire le matrici su Octave e Matlab
La definizione di una matrice su Octave o Matlab è molto semplice. Basta assegnare un nome alla matrice e indicare tra parentesi quadre le righe della matrice separate dal punto e virgola e i singoli elementi separati da uno spazio o da una virgola. $$ A=[a11\:\: a12\:\: a13; \\ \:\:\:\:\:\:\:\:\:\: a21\:\: a22\:\:a23; \\ \:\:\:\:\:\:\:\:\:\: a31\:\:a32\:\:a33; ] $$
Un esempio pratico
Provo a definire una matrice rettangolare 2x3 con 2 righe e 3 colonne.
$$ M = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix} $$
La matrice ha due righe:
- La prima riga è composta dagli elementi 1,2,3
- La seconda riga è composta dagli elementi 4,5,6
Nota. Gli elementi di ogni riga devono essere separati da uno spazio o da una virgola. Lo spazio è decisamente più comodo.
Quindi, per creare la matrice scrivo le due righe separate dal punto e virgola
M = [riga1;riga2]
ossia
M = [ 1 2 3 ; 4 5 6 ]
Il risultato è un oggetto matriciale composto da due righe e tre colonne.
Esempio 2
Allo stesso modo posso creare una matrice quadrata 3x3 con tre righe e tre colonne
$$ M = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix} $$
In questo caso le righe sono tre
- La prima riga è composta dagli elementi 1,2,3
- La seconda riga è composta dagli elementi 4,5,6
- La terza riga è composta dagli elementi 7,8,9
Quindi, per definire la matrice scrivo su Octave/Malab
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
In questo caso ho separato gli elementi con uno spazio.
Avrei potuto definire la matrice anche separando gli elementi con una virgola.
M = [ 1, 2, 3 ; 4, 5, 6 ; 7, 8, 9 ]
Il risultato sarebbe stato lo stesso.
Tuttavia, secondo me, la virgola appesantisce il codice e ne riduce la leggibilità.
E così via
Video tutorial