
La riflessione della matrice in orizzontale e verticale su Octave
In questa lezione ti spiego come riflettere una matrice in orizzontale e in verticale su Octave.
Cos'è la riflessione della matrice? E' una trasformazione della matrice che ottieni "specchiando" la matrice rispetto a un asse. L'ordine delle righe o delle colonne è invertito. Ad esempio, questa matrice è riflessa in orizzontale. L'ordine delle colonne è invertito. La prima colonna è diventata l'ultima e viceversa.
Quest'altra matrice, invece, è riflessa in verticale. L'ordine delle righe è simmetricamente invertito. La prima riga è diventata l'ultima e viceversa.
Ti faccio un esempio pratico
Crea una matrice 3x3 con tre righe e tre colonne.
>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
Per fare la riflessione in orizzontale devi invertire l'ordine delle colonne da sinistra a destra.
Digita la funzione fliplr(M)
>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7
Il risultato è una matrice con l'ordine invertito delle colonne.
La terza colonna è diventa la prima e viceversa.
Nota. Il comando fliplr puoi ricordarlo in questo modo. Il termine flip significa riflessione mentre lr è l'abbreviazione inglese di left-right
Per fare la riflessione in verticale, invece, devi invertire l'ordine delle righe dall'alto al basso.
Digita la funzione flipud(M)
>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3
Il risultato è una matrice con l'ordine invertito delle righe.
La prima riga è diventa la terza e viceversa.
Nota. Anche in questo caso puoi ricordare il comando flipud in questo modo. Il termine flip significa riflessione mentre ud è l'abbreviazione inglese di up-down.
Se questa lezione di StemKB è utile, continua a seguirci.