Cómo voltear matrices horizontalmente y verticalmente en Matlab
En esta lección, exploraremos cómo voltear matrices en Matlab tanto de manera horizontal como vertical.
¿Qué implica voltear una matriz? Significa modificar la disposición de filas y columnas mediante una reflexión de la matriz sobre un eje. Por ejemplo, una matriz reflejada horizontalmente, cambia de izquierda a derecha, invirtiendo el orden de las columnas. Así, la primera columna de la izquierda pasa a ser la última de la derecha, y así sucesivamente.

En cambio, una matriz reflejada verticalmente, lo hace de arriba abajo, invirtiendo el orden de las filas. La fila superior se convierte en la inferior, y viceversa.

Veamos un ejemplo práctico.
Primero, creamos una matriz cuadrada de tres filas y tres columnas.
>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
Para voltear la matriz horizontalmente de derecha a izquierda, usamos la función fliplr(M).
>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7
Esta función reorganiza las columnas de la matriz de manera inversa.
De esta forma, la tercera columna pasa a ser la primera, y así sucesivamente.
Nota: El comando fliplr significa "voltear de izquierda a derecha". La palabra flip se refiere a 'reflexión', mientras que lr son las siglas de 'left-right' (izquierda-derecha) en inglés.
Para voltear la matriz verticalmente de arriba hacia abajo, empleamos la función flipud(M).
>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3
Este comando invierte el orden de las filas de la matriz.
La fila que inicialmente está en la parte superior pasa a ser la última en la parte inferior, y al revés.
Nota: El comando flipud significa "voltear de arriba abajo". Flip se traduce como 'reflexión', y ud son las iniciales de 'up-down' (arriba-abajo) en inglés.