shiftdim

Сдвиг измерений массива

Синтаксис

B = shiftdim(A,n)
B = shiftdim(A)
[B,m] = shiftdim(A)

Описание

пример

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 размерности и возвращает трехмерный массив 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