主要内容

shiftdim

转移阵列尺寸

描述

例子

B= shiftdim (一个n移动数组的维数一个通过n的位置。shiftdim将尺寸移到左边n是正整数,什么时候向右n为负整数。例如,如果一个是2乘3乘4的数组吗shiftdim (2)返回一个4乘2乘3的数组。

B= shiftdim (一个返回具有相同元素的数组一个但是去掉前导长度为1的维数。

例子

B) = shiftdim (一个也返回长度为1的被删除的维度数。

例子

全部折叠

创建一个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往右一次。

D = shiftdim (C, 1);大小(D)
ans =1×41 4 3 2

输入参数

全部折叠

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

要移动的维度位置数,以整数形式指定。当n是正的,shiftdim向左移动尺寸,将前导尺寸包装到最后。当n是负的,shiftdim向右移动尺寸,填充长度为1的额外前导尺寸。

输出参数

全部折叠

输出数组,指定为向量、矩阵或多维数组。

删除的维数,指定为非负整数。shiftdim仅删除长度为1的前导维。

扩展功能

另请参阅

|||

之前介绍过的R2006a