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