permute

Транспозиция измерений массива

Синтаксис

Описание

пример

B = permute(A,dimorder) переставляет размерности массива в порядке, заданном вектором dimorder. Для примера, permute(A,[2 1]) переключение размерностей строка и столбец матрицы A. В целом i-я размерность выхода массива является размерностью dimorder(i) из массива входа.

Примеры

свернуть все

Создайте массив 3 на 4 на 2 и переместите его так, чтобы переключить первые и третьи размерности, в результате чего массив 2 на 4 на 3.

rng default
A = rand(3,4,2)
A = 
A(:,:,1) =

    0.8147    0.9134    0.2785    0.9649
    0.9058    0.6324    0.5469    0.1576
    0.1270    0.0975    0.9575    0.9706


A(:,:,2) =

    0.9572    0.1419    0.7922    0.0357
    0.4854    0.4218    0.9595    0.8491
    0.8003    0.9157    0.6557    0.9340

B = permute(A,[3 2 1])
B = 
B(:,:,1) =

    0.8147    0.9134    0.2785    0.9649
    0.9572    0.1419    0.7922    0.0357


B(:,:,2) =

    0.9058    0.6324    0.5469    0.1576
    0.4854    0.4218    0.9595    0.8491


B(:,:,3) =

    0.1270    0.0975    0.9575    0.9706
    0.8003    0.9157    0.6557    0.9340

szB = size(B)
szB = 1×3

     2     4     3

Входные параметры

свернуть все

Входной массив, заданный как векторный, матричный или многомерный массив.

Порядок измерения, заданный как вектор-строка с уникальными положительными целочисленными элементами, которые представляют размерности входа массива.

Вопросы совместимости

расширить все

Поведение изменено в R2019b

Расширенные возможности

.

См. также

| | |

Представлено до R2006a