exponenta event banner

shiftdim

Сдвинуть размеры массива

Описание

пример

B = shiftdim(A,n) сдвигает размеры массива A около n должности. shiftdim смещает размеры влево, когда n является положительным целым числом и справа, когда n - отрицательное целое число. Например, если A является массивом 2 на 3 на 4, то shiftdim(A,2) возвращает массив 4 на 2 на 3.

B = shiftdim(A) возвращает массив с теми же элементами, что и A но с удаленными ведущими размерами длины 1.

пример

[B,m] = shiftdim(A) также возвращает количество удаляемых измерений длины 1.

Примеры

свернуть все

Создайте массив 4 на 2 на 3 на 5. Переместите размеры 2 влево, заключив первые 2 длины в последние 2 размера.

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

     3     5     4     2

Переместите размеры 2 вправо, в результате чего получится 2 ведущих размера длины 1. Смещение вправо не накладывает длины размеров.

C = shiftdim(A,-2); 
size(C)
ans = 1×6

     1     1     4     2     3     5

Смещение размеров массива.

Вычислить массив 5-D Aи удалите первые размеры длины 1. shiftdim функция сдвигает 2 измерения и возвращает массив 3-D 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

Входные аргументы

свернуть все

Входной массив, заданный как вектор, матрица или многомерный массив.

Количество смещаемых позиций размеров, указанное как целое число. Когда n является положительным, shiftdim перемещает размеры влево, перенося ведущие размеры на конец. Когда n отрицательный, shiftdim смещает размеры вправо, дополняя дополнительные начальные размеры длиной 1.

Выходные аргументы

свернуть все

Выходной массив, заданный как вектор, матрица или многомерный массив.

Количество удаленных размеров, указанное как неотрицательное целое число. shiftdim удаляет только ведущие размеры длины 1.

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

.

См. также

| | |

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