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.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Le matrici su Matlab/Octave

Altre sulle matrici