文档

shiftdim

转移阵列尺寸

描述

例子

B= shiftdim (一个,n)改变数组的维度一个通过n的位置。shiftdim时左边的尺寸变化n是一个正整数时,向右n是一个负整数。例如,如果一个是2-by-3-by-4数组,那么shiftdim (2)返回一个4-by-2-by-3数组。

B= shiftdim (一个)返回一个数组元素一样一个但随着长度1删除的主要维度。

例子

(B,)= shiftdim (一个)也回报维度的数量被移除的长度是1。

例子

全部折叠

创建一个4-by-2-by-3-by-5数组。维度2位置转向左边,包装第一2长度的二维。

一个=兰德(4、2、3、5);B = shiftdim (2);大小(B)
ans =1×43 5 4 2

维度2位置转移到右边,导致2长度为1的主要维度。转向右边不包装尺寸长度。

C = shiftdim (2);大小(C)
ans =1×61 1 2 3 4 5

改变数组的维度。

计算5 d数组一个和删除的主要尺寸的长度是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