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, но с любыми ведущими одноэлементными удаленными размерностями. Одноэлементная размерность является любой размерностью для который size(A,dim) = 1. nshifts является количеством размерностей, которые удалены.

Если X является скаляром, shiftdim не имеет никакого эффекта.

Примеры

свернуть все

Переключите размерности массива.

Вычислите 5-D массив A и удалите ведущие размерности длины 1. Функция shiftdim переключает 2 размерности и возвращает трехмерный массив B.

A = rand(1,1,3,2,4);
[B,nshifts] = shiftdim(A);
nshifts
nshifts = 2
size(B)
ans = 1×3

     3     2     4

Переключите размерности B дважды налево.

C = shiftdim(B,2);
size(C)
ans = 1×3

     4     3     2

Переключите размерности C однажды направо.

D = shiftdim(C,-1); 
size(D)
ans = 1×4

     1     4     3     2

Расширенные возможности

Представлено до R2006a

Была ли эта тема полезной?