MATLAB Function Reference | ![]() ![]() |
表示
A = ipermute(B,order
)
詳細
A = ipermute(B,
は、order
)
permute
の逆です。ipermute
は、B
の次元を再配列するので、permute(A,
で、もとのorder
) B
を作成します。B
は A
と同じ値をもちますが、どの要素にアクセスするにも必要なサブスクリプトの順序は、order
により指定することで再配列されます。order
のすべての要素は、一意的でなくてはいけません。
注意
permute
と ipermute
は、多次元配列に対する転置(.'
)の一般化です。
例題
a = cat(3,eye(2),2*eye(2),3*eye(2)) a(:,:,1) = a(:,:,2) = 1 0 2 0 0 1 0 2 a(:,:,3) = 3 0 0 3
a
を同じ方法で並べ替え、および再並べ替えすることにより、配列をオリジナルの型に再ストアします。
B
= permute(a,[3 2 1]);
C = ipermute(B,[3 2 1]);
isequal(a,C)
ans=
1
参考
![]() | invhilb | is* | ![]() |