2010-10-26 3 views
12

У меня есть 3D-матрица с размерами 6, 2 и 10. Я хочу, чтобы размер строки переключал места с размером высоты, то есть 10-2-6. reshape не достигает этого так, как я хочу.Вращение 3D-матрицы в MATLAB

Как это можно сделать? Могу ли я повернуть матрицу?

ответ

17

Я думаю, что вы ищете permute. Для вашего дела это permute(A,[3 2 1]);. Вот описание permute из документации:

B = permute(A,order) перестраивает размеры А так, что они находятся в порядке, определяемом вектором порядка. B имеет те же значения A, но порядок нижних индексов, необходимых для Доступ к любому конкретному элементу - , переупорядоченный по заказу. Все элементы заказа должны быть уникальными. Элементы порядка должны быть уникальными.

Это похоже на перенос 2D-матрицы.

Смежные вопросы