La rotazione di una matrice su Octave
In questa lezione ti spiego come ruotare una matrice su Octave con qualche esempio pratico.
Cos'è la rotazione della matrice? E' un'operazione che ruota la matrice in senso orario (verso destra) o antiorario (verso sinistra). Ad esempio se ruoti la matrice in senso orario di 90° ottieni questo risultato.
Crea una matrice rettangolare 2x3
>> M = [ 1 2 3 ; 4 5 6 ]
M =
1 2 3
4 5 6
Ora ruota la matrice verso sinistra di 90°
Digita il comando rot90(M,1)
>> rot90(M,1)
ans =
3 6
2 5
1 4
Il risultato è la rotazione verso sinistra di 90° della matrice iniziale.
Nota. Per ottenere questo risultato puoi anche digitare semplicemente rot90(M) perché Octave assume di default il secondo parametro uguale a 1. Il verso di default è antiorario (verso sinistra) perché è quello comunemente adottato in matematica e in fisica. Per ruotare la matrice verso destra devi, invece, indicare un numero negativo. Ad esempio -1.
Se vuoi ruotare la matrice di 90° verso destra digita rot90(M,-1)
In questo caso il secondo parametro è un numero intero negativo ossia -1.
>> rot90(M,-1)
ans =
4 1
5 2
6 3
Questa volta il risultato è la matrice ruotata di 90° verso destra.
Puoi anche ruotare la matrice di 180° verso sinistra.
In questo caso devi digitare rot90(M,2)
>> rot90(M,2)
ans =
6 5 4
3 2 1
Il risultato è una doppia rotazione di 90° della matrice verso sinistra.
Allo stesso modo puoi ruotare la matrice di 180° verso destra digitando rot90(M,-2).
In questo caso il secondo parametro è un numero intero negativo ossia -2.
>> rot90(M,-2)
ans =
6 5 4
3 2 1
Il risultato è una doppia rotazione di 90° della matrice verso destra.
In pratica con la funzione rot90(M,n) puoi compiere qualsiasi numero di rotazioni della matrice.
Il secondo parametro indica il numero delle rotazioni verso sinistra (n>0) o verso destra (n<0).
Ad esempio, per ruotare la matrice di 270° verso sinistra digita rot90(M,3)
>> rot90(M,3)
ans =
4 1
5 2
6 3
Il risultato è la matrice ruotata tre volte di 90° verso sinistra
Nota. Per ruotare la matrice di 270° verso destra devi semplicemente digitare rot90(M,-3) indicando -3 come secondo parametro della funzione.
Per ruotare la matrice di 360° verso sinistra digita rot90(M,4)
>> rot90(M,4)
ans =
1 2 3
4 5 6
In questo caso ottieni la stessa matrice iniziale perché hai compiuto quattro rotazioni di 90° verso sinistra.
Se questa lezione di StemKB su Octave ti piace, continua a seguirci.