Saltar al contenido

Cómo obtener la imagen especular de un array (MATLAB)?

Verificamos exhaustivamente cada artículos en nuestro espacio con el objetivo de enseñarte en todo momento información con la mayor veracidad y certera.

Solución:

ACTUALIZAR: En versiones más recientes de MATLAB (R2013b y posteriores) se prefiere utilizar la función flip en vez de flipdimque tiene la misma sintaxis de llamada:

a = flip(a, 1);  % Reverses elements in each column
a = flip(a, 2);  % Reverses elements in each row


Tomás tiene la respuesta correcta. Para agregar solo un poco, también puede usar el más general flipdim:

a = flipdim(a, 1);  % Flips the rows of a
a = flipdim(a, 2);  % Flips the columns of a

Un pequeño truco adicional… si por alguna razón tienes que voltear AMBAS dimensiones de un 2-D arraypuedes llamar flipdim dos veces:

a = flipdim(flipdim(a, 1), 2);

o llamar rot90:

a = rot90(a, 2);  % Rotates matrix by 180 degrees

Otra solución sencilla es

b = a(end:-1:1);

También puede usar esto en una dimensión particular.

b = a(:,end:-1:1); % Flip the columns of a

puedes usar

rowreverse = fliplr(row) %  for a row vector    (or each row of a 2D array)
colreverse = flipud(col) % for a column vector (or each column of a 2D array)

genreverse = x(end:-1:1) % for the general case of a 1D vector (either row or column)

http://www.eng-tips.com/viewthread.cfm?qid=149926&page=5

Si para ti ha sido de ayuda nuestro artículo, agradeceríamos que lo compartas con más juniors y nos ayudes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *