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:

    1. La prima riga è composta dagli elementi 1,2,3
    2. 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

    1. La prima riga è composta dagli elementi 1,2,3
    2. La seconda riga è composta dagli elementi 4,5,6
    3. 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

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le matrici su Matlab/Octave

    Altre sulle matrici