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