Come riflettere una matrice su Matlab e Octave
Sia Matlab che Octave implementano una funzione per capovolgere la matrice.
Per capovolgere la matrice in orizzontale rispetto all'asse y, da destra a sinistra, uso la funzione fliplr().
fliplr(matrice)
Per capolvere la matrice in verticale rispetto all'asse x, dal basso all'alto, utilizzo la funzione flipud()
flipud(matrice)
Come funziona
Per prima cosa definisco una matrice e la assegno a un nome di variabile.
M = [1,2;3,4]
Si tratta della matrice 2x2
$$ M= \begin{pmatrix} 1 & 2 \\
3 & 4 \end{pmatrix} $$
Poi inverto l'ordine delle colonne tramite il comando fliplr(M)
M2=fliplr(M)
Il contenuto nella variabile M2 è la matrice riflessa da destra a sinistra come in uno specchio $$ M2= \begin{pmatrix} 2 & 1 \\ 4 & 3 \end{pmatrix} $$
Per invertire l'ordine delle righe, invece, utilizzo il comando flipud(M)
M3=flipud(M)
Il contenuto nella variabile M3 è la matrice M riflessa dal basso all'alto
$$ M3= \begin{pmatrix} 3 & 4 \\ 1 & 2 \end{pmatrix} $$
E così via.