Come ruotare una matrice o un vettore in Matlab e Octave
Per ruotare una matrice o un vettore con Matlab e Octave si usa la funzione rot90().
rot90(M,k)
Il primo parametro M è la matrice o il vettore (array)
Il secondo parametro è il numero di rotazioni di 90° in senso antiorario. Il parametro k è un numero intero. Di default è k=1.
Nota. Nelle matrici multidimensionali la funzione rot90() ruota il piano formato dalla prima e della seconda dimensione.
Esempi
Definire un vettore
V = [1,2,3,4]
Si tratta di un vettore riga
La funzione rot90(V) effettua una rotazione di 90° del vettore in senso antiorario.
rot90(V)
Il risultato in output è un vettore colonna
Per ruotare il vettore di 180° usare la funzione rot90() con il parametro k=2.
rot90(V,2)
Il risultato in output è un vettore riga
Esempio 2
Definire una matrice
M=[[1,2];[3,4]]
E' una matrice quadrata 2x2
Ruotare la matrice di 90° in senso antiorario usando la funzione rot90()
rot90(M)
Il risultato in output è la matrice
Per ruotare la matrice di 180° in senso antiorario usare rot90() con il parametro k=2
rot90(M,2)
Il risultato in output è
Per ruotare la matrice di 270° in senso antiorario usare rot90() con il parametro k=3
rot90(M,3)
Il risultato in output è