文档帮助中心
交换数组维度
dimorder B =交换()
例子
B =交换(一个,dimorder)按照向量指定的顺序重新排列数组的维数dimorder.例如,交换(A, 1 [2])切换矩阵的行和列维数一个.
B =交换(一个,dimorder)
一个
dimorder
交换(A, 1 [2])
全部折叠
创建一个3 × 4 × 2的数组,并排列它,以便第一个和第三个维度被交换,从而得到一个2 × 4 × 3的数组。
rng默认的兰德(3、4、2)=
A = A(:,:,1) = 0.8147 0.9134 0.2785 0.9649 0.9058 0.6324 0.5469 0.1576 0.1270 0.0975 0.9575 0.9706
B = permute(A,[3 2 1])
B = B(:,:,1) = 0.8147 0.9134 0.2785 0.9649 0.9572 0.1419 0.7922 0.0357 B(:,:,2) = 0.9058 0.6324 0.5469 0.1576 0.4854 0.218 0.9595 0.8491 B(:,:,3) = 0.1270 0.0975 0.9575 0.8003 0.9157 0.6557 0.9340
szB =大小(B)
szB =1×32 4 3
输入数组,指定为矢量、矩阵或多维数组。
维数顺序,指定为具有唯一的、表示输入数组维数的正整数元素的行向量。
全部展开
R2019b行为改变
从R2019b开始,语法交换(dimorder)在以下情况下产生错误dimorder非整数或复数值。相反,为。指定实的正整数值dimorder.
交换(dimorder)
这个函数支持高数组,但有以下万博1manbetx限制:
不支持置换高维数(维数1)。万博1manbetx
有关更多信息,请参见用于内存不足数据的高数组.
用法说明和限制:
不支持第一个参数的万博1manbetx单元格数组。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器)。
此功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱)。
此函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱)。
ipermute|重塑|shiftdim|转置
ipermute
重塑
shiftdim
转置
您的系统中存在此示例的修改版本。是否要打开此版本?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系