Подтвердить что ты не робот

Вращение 3D-матрицы в MATLAB

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

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

4b9b3361

Ответ 1

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

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

Это похоже на перенос двумерной матрицы.