|MATLAB Function Reference|
B = shiftdim(X,n)
shifts the dimensions of
n is positive,
shiftdim shifts the dimensions to the left and wraps the
n leading dimensions to the end. When
n is negative,
shiftdim shifts the dimensions to the right and pads with singletons.
[B,nshifts] = shiftdim(X)
returns the array
B with the same number of elements as
X but with any leading singleton dimensions removed. A singleton dimension is any dimension for which
size(A,dim) = 1.
nshifts is the number of dimensions that are removed.
X is a scalar,
shiftdim has no effect.
shiftdim command is handy for creating functions that, like
diff, work along the first nonsingleton dimension.