Solución:
ACTUALIZAR: En las versiones más recientes de MATLAB (R2013b y posteriores) se prefiere utilizar la función flip
en lugar 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 cambiar AMBAS dimensiones de una matriz 2-D, puedes 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 simple 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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)