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