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.
reflexión de matriz
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.
reflexión vertical

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.

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices en Matlab

Preguntas Frecuentes