permute

Reordena as dimensões de um array.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

B = permute(A, order)

Reorganiza as dimensões de A na ordem dada por order.

Descrição

permute(A, [2 1]) é a transposta comum. Com três ou mais dimensões move eixos inteiros: permute(A, [3 1 2]) faz da terceira dimensão a primeira. Os elementos mantêm seus valores; só a indexação muda. É muito usado para alinhar dados e aplicar a outro eixo uma função que atua na primeira dimensão.

ipermute aplica a reordenação inversa.

Argumentos de entrada

A
Array de qualquer tipo.
order
Vetor que contém cada número de dimensão exatamente uma vez, como [2 1] ou [3 1 2].

Argumentos de saída

B
Array com size(B, k) == size(A, order(k)).

Exemplo

A = reshape(1:6, 2, 3)
permute(A, [2 1])
size(permute(ones(2, 3, 4), [3 1 2]))
Saída
A = 2×3

     1     3     5
     2     4     6
ans = 3×2

     1     2
     3     4
     5     6
ans = 1×3

     4     2     3

Veja também

ipermute reshape squeeze transpose shiftdim