文档帮助中心文档
转移阵列尺寸
B = shiftdim (n)
B = shiftdim (A)
[m] B = shiftdim (A)
例子
B= shiftdim (一个,n)移动数组的维数一个通过n的位置。shiftdim将尺寸移到左边n是正整数,什么时候向右n为负整数。例如,如果一个是2乘3乘4的数组吗shiftdim (2)返回一个4乘2乘3的数组。
B= shiftdim (一个,n)
B
一个
n
shiftdim
shiftdim (2)
B= shiftdim (一个)返回具有相同元素的数组一个但是去掉前导长度为1的维数。
B= shiftdim (一个)
[B,米) = shiftdim (一个)也返回长度为1的被删除的维度数。
[B,米) = shiftdim (一个)
米
全部折叠
创建一个4 × 2 × 3 × 5的数组。向左移动尺寸2的位置,将前2个长度包裹到最后2个尺寸。
一个=兰德(4、2、3、5);B = shiftdim (2);大小(B)
ans =1×43 5 4 2
将尺寸向右移动2个位置,得到长度为1的两个领先尺寸。向右移动不会包绕尺寸长度。
C = shiftdim (2);大小(C)
ans =1×61 1 4 2 3 5
移动数组的尺寸。
计算5d阵列一个,去掉长度为1的前导维数。的shiftdim函数将二维移位并返回三维数组B.
一个=兰德(1、1、3、2、4);[B, nshifts] = shiftdim(一个);nshifts
nshifts = 2
大小(B)
ans =1×33 2 4
改变B向左转两次。
C = shiftdim (B、2);大小(C)
ans =1×34 3 2
改变C往右一次。
C
D = shiftdim (C, 1);大小(D)
ans =1×41 4 3 2
输入数组,指定为向量、矩阵或多维数组。
要移动的维度位置数,以整数形式指定。当n是正的,shiftdim向左移动尺寸,将前导尺寸包装到最后。当n是负的,shiftdim向右移动尺寸,填充长度为1的额外前导尺寸。
输出数组,指定为向量、矩阵或多维数组。
删除的维数,指定为非负整数。shiftdim仅删除长度为1的前导维。
使用注意事项及限制:
不支持第一个参数的金宝app单元格数组。
第二个参数必须是常数。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
该功能完全支持GPU阵列。金宝app有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。金宝app有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱).
circshift|重塑|挤压|交换
circshift
重塑
挤压
交换
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系