主要内容

ipermute

逆排列数组维数

描述

例子

A = ipermute(Bdimorder重新排列数组的维度B按照向量指定的顺序dimorder这样B =交换(一个dimorder)。换句话说,输入数组的第i维变成了这个维dimorder(我)在输出数组中。

例子

全部折叠

创建一个4 × 3 × 2的数组B,并按维序计算其逆排列[3 1 2]

rng默认的B = rand(4,3,2)
B = B(:,:,1) = 0.8147 0.6324 0.9575 0.9058 0.0975 0.9649 0.1270 0.2785 0.1576 0.9134 0.5469 0.9706 B(:,:,2) = 0.9572 0.4218 0.6557 0.4854 0.9157 0.0357 0.8003 0.7922 0.8491 0.1419 0.9595 0.9340
A = ipermute(B,[3 1 2])
A = A(:,:,1) = 0.8147 0.9572 0.6324 0.4218 0.9575 0.6557 A(:,:,2) = 0.9058 0.4854 0.0975 0.9157 0.9649 0.0357 A(:,:,3) = 0.1270 0.8003 0.2785 0.7922 0.1576 0.8491 A(:,:,4) = 0.9134 0.1419 0.5469 0.9595 0.9706 0.9340

逆排列一个当你用相同的维数顺序排列这个数组时,结果是否等于原始数组B

C = permute(A,[3 1 2])
C = C(:,:,1) = 0.8147 0.6324 0.9575 0.9058 0.0975 0.9649 0.1270 0.2785 0.1576 0.9134 0.5469 0.9706 C(:,:,2) = 0.9572 0.4218 0.6557 0.4854 0.9157 0.0357 0.8003 0.7922 0.8491 0.1419 0.9595 0.9340

输入参数

全部折叠

输入数组,指定为矢量、矩阵或多维数组。

维度顺序,指定为具有表示输入数组维度的唯一正整数元素的行向量。

扩展功能

版本历史

R2006a之前介绍

另请参阅

|||