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. The 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

Входные параметры

свернуть все

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

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

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

свернуть все

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

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

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

.

См. также

| | |

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