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 flipdim
que 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.