Voltear una matriz en Octave

En la lección de hoy, vamos a explorar cómo podemos voltear una matriz, ya sea horizontal o verticalmente, utilizando Octave.

Primero, aclaremos qué significa exactamente voltear una matriz. Se trata de una transformación que se logra al "reflejar" la matriz con respecto a un eje, lo que resulta en el cambio del orden de las filas o columnas. Por ejemplo, si volteamos una matriz horizontalmente, el orden de las columnas se altera: la primera columna pasa a ser la última, y viceversa. Este proceso se conoce como el volteo horizontal de una matriz.
voltear una matriz
Por otro lado, si volteamos una matriz verticalmente, el orden de las filas se altera de manera simétrica. En este caso, la primera fila pasa a ser la última, y viceversa. A esto lo llamamos volteo vertical de una matriz.
voltear una matriz verticalmente

Ahora, veamos cómo se hace en la práctica.

Primero, vamos a crear una matriz de 3x3, con 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, necesitamos cambiar el orden de las columnas, de izquierda a derecha.

Para hacerlo, simplemente escribimos fliplr(M).

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

Como puedes ver, el resultado es una matriz con las columnas en orden inverso. La tercera columna pasa a ser la primera, y viceversa.

Para voltear la matriz verticalmente, debemos cambiar el orden de las filas, de arriba a abajo.

Para hacerlo, escribimos flipud(M).

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

El resultado es una matriz con las filas en orden inverso. La primera fila pasa a ser la tercera, y viceversa.

Espero que esta lección te haya ayudado a entender cómo voltear una matriz en Octave.

 
 

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

FacebookTwitterLinkedinLinkedin

Arreglos en Octave

Matrices en Octave

Preguntas frecuentes

Struct y array de celdas