文档

shiftdim

改变尺寸

语法

B = shiftdim (X, n)
[B, nshifts] = shiftdim (X)

描述

B = shiftdim (X, n)改变了X通过n。当n是正的,shiftdim向左移动尺寸并包裹n引导维度到最后。当n是负的,shiftdim将尺寸向右移动,并用单例填充。

[B, nshifts] = shiftdim (X)返回的数组B有相同数量的元素X但是去掉了任何主要的单元素维度。单例维是任何一个大小(dim) = 1nshifts是被移除的维度数。

如果X是一个标量,shiftdim没有效果。

例子

全部折叠

移动数组的尺寸。

计算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

扩展功能

之前介绍过的R2006a

这个话题有用吗?