文档帮助中心
移动数组尺寸
B = shiftdim (n)
b= shiftdim(一个)
[[b,,,,m] = shiftDim(一个)
例子
b= shiftdim(一个,,,,n)移动数组的尺寸一个经过n位置。ShiftDim将尺寸转移到左侧n是一个积极的整数,当nis a negative integer. For example, if一个是一个2 x-3 x-4阵列,然后ShiftDim(a,2)返回一个4 x-2 x-3阵列。
b= shiftdim(一个,,,,n)
b
一个
n
ShiftDim
ShiftDim(a,2)
b= shiftdim(一个)返回具有与一个但是,长度为1的前导尺寸已删除。
[[b,,,,m] = shiftDim(一个)还返回删除长度1的尺寸的数量。
m
全部收缩
创建一个4 x-2-by-3 x-5阵列。将尺寸2个位置向左移动,将前2个长度包裹到最后两个维度。
a = rand(4,2,3,5);b = shiftDim(a,2);尺寸(b)
ans =1×43 5 4 2
将尺寸2向右移动2位,从而导致2个长度为1.的领先尺寸1.向右移动不会包裹尺寸长度。
c = shiftDim(a,-2);尺寸(c)
ans =1×61 1 4 2 3 5
移动数组的尺寸。
计算5D阵列一个,并删除长度1的前导维度。ShiftDim功能移动2个维度并返回3-D数组b。
a = rand(1,1,3,2,4);[b,nshifts] = shiftDim(a);n缩
n缩= 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单元格数组。
Second argument must be a constant.
看代码生成工具箱功能的可变大小限制(MATLAB编码器)。
此功能完全支持GPU数组。金宝app有关更多信息,请参阅在GPU上运行MATLAB功能(并行计算工具箱)。
此功能完全支持分布式数组。金宝app有关更多信息,请参阅Run MATLAB Functions with Distributed Arrays(并行计算工具箱)。
循环|输入|重塑|挤
循环
输入
重塑
挤
该示例的修改版本存在于您的系统上。您想打开此版本吗?
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
联系您当地的办公室
立即进行审判