exponenta event banner

ipermute

Размеры массива обратной перестановки

Описание

пример

A = ipermute(B,dimorder) переставляет размеры массива B в порядке, указанном вектором dimorder такой, что B = permute(A,dimorder). Другими словами, 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