主要内容

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(一个返回具有与一个但是,长度为1的前导尺寸已删除。

例子

[[b,,,,m] = shiftDim(一个还返回删除长度1的尺寸的数量。

例子

全部收缩

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

d = shiftDim(c,-1);尺寸(D)
ans =1×41 4 3 2

输入参数

全部收缩

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

尺寸位置的数量移动,指定为整数。什么时候n是积极的,ShiftDim将尺寸转移到左侧,将领先尺寸包裹到末端。什么时候n是负的,ShiftDim将尺寸向右移动,以长度1填充附加的前导尺寸。

输出参数

全部收缩

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

删除尺寸的数量,指定为非负整数。ShiftDim仅删除长度1的前导尺寸。

扩展功能

也可以看看

|||

在R2006a之前引入