ipermute

Обратная перестановка измерений массива

Синтаксис

Описание

пример

A = ipermute(B,dimorder) переставляет размерности массива B в порядке, заданном вектором dimorder таким образом, что B = permute(A, димордер). Другими словами, i-я размерность входа массива становится размерностью dimorder(i) в массиве выхода.

Примеры

свернуть все

Создайте массив 4 на 3 на 2 B, и вычислите его обратное сочетание в соответствии с порядком размерности [3 1 2].

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

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


B(:,:,2) =

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

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

    0.8147    0.9572
    0.6324    0.4218
    0.9575    0.6557


A(:,:,2) =

    0.9058    0.4854
    0.0975    0.9157
    0.9649    0.0357


A(:,:,3) =

    0.1270    0.8003
    0.2785    0.7922
    0.1576    0.8491


A(:,:,4) =

    0.9134    0.1419
    0.5469    0.9595
    0.9706    0.9340

Обратное сочетание A является таким массивом, что при его транспозиции с использованием того же порядка размерности результат равен исходному массиву B.

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

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


C(:,:,2) =

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

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

свернуть все

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

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

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

.

См. также

| | |

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