文档帮助中心文档
逆排列数组维数
一个= ipermute (B, dimorder)
例子
一个= ipermute (B,dimorder)重新排列数组的维数B按照向量指定的顺序dimorder这样B =交换(一个dimorder).换句话说,输入数组的第i维就是维数dimorder(我)在输出数组中。
一个= ipermute (B,dimorder)
B
dimorder
B =交换(一个dimorder)
交换
dimorder(我)
全部折叠
创建一个4 × 3 × 2的数组B,并根据维数顺序计算其逆排列(1 2 3).
(1 2 3)
rng默认的B =兰德(4、3、2)
B = 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.706 0.9340
逆排列一个这个数组是否这样,当你使用相同的维数顺序排列它时,结果等于原始数组B.
一个
C = permute(A,[3 1 2])
C = C(:,:,1) = 0.8147 0.6324 0.9575 0.9058 0.0975 0.649 0.1270 0.2785 0.1576 0.9134 0.5469 0.706 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
输入数组,指定为向量、矩阵或多维数组。
维序,指定为一个行向量,其惟一的正整数元素表示输入数组的维数。
这个函数支持高数组,但有以下金宝app限制:
不支持排列高尺寸(尺寸一)。金宝app
有关更多信息,请参见内存不足的数据的高数组.
使用注意事项和限制:
不支持第一个参数的金宝app单元格数组。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
backgroundPool
ThreadPool
该函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境下运行MATLAB函数.
该功能完全支持GPU阵列。金宝app有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式阵列。金宝app有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
交换|重塑|shiftdim|转置
重塑
shiftdim
转置
您已经有了这个示例的修改版本。要在编辑后打开此示例吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处