ОБНОВЛЕНИЕ: В более новых версиях MATLAB (R2013b и после) предпочтительно использовать функцию flip
вместо flipdim
, которая имеет такой же синтаксис вызова:
a = flip(a, 1); % Reverses elements in each column
a = flip(a, 2); % Reverses elements in each row
У Томаса правильный ответ. Чтобы добавить немного, вы также можете использовать более общие flipdim
:
a = flipdim(a, 1); % Flips the rows of a
a = flipdim(a, 2); % Flips the columns of a
Дополнительный маленький трюк ... если по какой-либо причине вам нужно перевернуть ОБА измерения двухмерного массива, вы можете либо дважды вызвать flipdim
:
a = flipdim(flipdim(a, 1), 2);
или звоните rot90
:
a = rot90(a, 2); % Rotates matrix by 180 degrees