ipermute

Inversa de permute: restaura a ordem original das dimensões.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

A = ipermute(B, order)

Desfaz B = permute(A, order).

Descrição

permute e ipermute usam o mesmo vetor, então ipermute(permute(A, p), p) é sempre A. Isso importa para permutações que não são a própria inversa, como [3 1 2]: aplicar permute de novo com o mesmo vetor não restauraria o array.

Argumentos de entrada

B
Array produzido por permute.
order
O mesmo vetor de permutação que foi dado a permute.

Argumentos de saída

A
Array com a ordem das dimensões anterior à permutação.

Exemplo

A = ones(2, 3, 4);
p = [3 1 2];
B = permute(A, p);
size(B)
size(ipermute(B, p))
Saída
ans = 1×3

     4     2     3
ans = 1×3

     2     3     4

Veja também

permute reshape squeeze shiftdim