Inverter uma matriz horizontalmente e verticalmente no Matlab
Nesta aula, explicarei como realizar a inversão de matrizes no plano horizontal e vertical utilizando o Matlab.
O que significa inverter uma matriz? Refere-se à reorganização das linhas e colunas de uma matriz, através de sua reflexão em um eixo específico. Por exemplo, ao refletir uma matriz horizontalmente, da esquerda para a direita, a ordem das colunas é invertida. Assim, a primeira coluna à esquerda passa a ser a última à direita e assim sucessivamente.

De modo similar, uma matriz refletida verticalmente, de cima para baixo, tem a ordem de suas linhas invertida. A linha superior torna-se a inferior, e o processo segue nessa ordem.

Veja agora um exemplo prático:
Crie uma matriz quadrada com três linhas e três colunas.
>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
Para inverter a matriz no sentido horizontal, da direita para a esquerda, utilizamos a função fliplr(M).
>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7
Essa função modifica a disposição das colunas da matriz, transformando a terceira coluna na primeira, e assim por diante.
Nota: O comando fliplr é uma abreviação de "flip left to right", que em português significa "inverter da esquerda para a direita". O termo 'flip' se refere à ação de reflexão, enquanto 'lr' é a abreviação de 'left-right' (esquerda-direita).
Para inverter a matriz no sentido vertical, de cima para baixo, usamos a função flipud(M).
>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3
Este comando altera a ordem das linhas da matriz. A primeira linha, antes no topo, agora ocupa a última posição, no fundo, e vice-versa.
Nota: O comando flipud significa "flip up to down", ou "inverter de cima para baixo". Aqui, 'flip' também se refere à reflexão, enquanto 'ud' vem de 'up-down' (cima-baixo).