Espelhar uma matriz no Octave

Nesta lição, vou orientá-lo sobre como realizar o espelhamento de uma matriz, seja horizontal ou verticalmente, utilizando o software Octave.

Mas o que significa, exatamente, espelhar uma matriz? Trata-se de uma transformação que se obtém ao "espelhar" a matriz em relação a um eixo. Nesse processo, a ordem das linhas ou colunas é revertida. Para ilustrar, considere uma matriz que foi espelhada horizontalmente. Nesse caso, a ordem das colunas é invertida, de modo que a primeira coluna se torna a última, e vice-versa. Este é um exemplo de espelhamento horizontal de uma matriz.
Este é um exemplo de inversão horizontal de uma matriz.
Agora, imagine uma matriz que foi espelhada verticalmente. Aqui, a ordem das linhas é simetricamente revertida, fazendo com que a primeira linha se torne a última, e vice-versa. Este é um exemplo de espelhamento vertical de uma matriz.
Este é um exemplo de inversão vertical de uma matriz.

Para tornar isso mais claro, permita-me apresentar um exemplo prático.

Vamos criar uma matriz 3x3, composta por 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

Se quisermos espelhar essa matriz horizontalmente, precisaremos reverter a ordem das colunas, da esquerda para a direita. Para isso, basta digitar o comando fliplr(M).

>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7

O resultado é uma matriz com a ordem das colunas espelhada. A terceira coluna se torna a primeira e vice-versa.

Agora, para espelhar a matriz verticalmente, precisamos reverter a ordem das linhas, de cima para baixo. Isso pode ser feito com o comando flipud(M).

>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3

O resultado é uma matriz com a ordem das linhas espelhada. A primeira linha se torna a terceira e vice-versa.

Espero que este exemplo tenha ajudado a esclarecer como realizar o espelhamento de matrizes no Octave.

 
 

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

FacebookTwitterLinkedinLinkedin

Arrays em Octave

Matrizes em Octave

FAQ

Struct e array de células