Main Content

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 이전에 개발됨

참고 항목

| | |