Main Content

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

입력 인수

모두 축소

입력 배열로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

차원 순서로, 입력 배열의 차원을 나타내는 고유한 양의 정수 요소로 구성된 행 벡터로 지정됩니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | |