Сдвиг размерностей реализуется функцией shiftdim:
B=shiftdim(X,N) — сдвиг размерностей в массиве X на величину N. Если М>0, то сдвиг размерностей, расположенных справа, выполняется влево, а N первых слева размерностей сворачиваются в конец массива, т. е. движение размерностей идет по кругу против часовой стрелки. Если М<0, сдвиг выполняется вправо, причем N первых размерностей, сдвинутых вправо, замещаются единичными размерностями;
Следующий пример иллюстрирует применение функции shiftdim:
» A=randn(1,2,3,4);
» [B,N]=shiftdim(A)
B(:.:.1) =
-2.1707-1.01060.5077
-0.05920.6145 1.6924
B(:.:,2) =
0.5913 0.3803 -0.0195
-0.6436-1.0091-0.0482
B(:.:.3) =
0.0000 1.0950 0.4282
-0.3179-1.87400.8956
В(:.:,4) =
0.7310 0.0403 0.5689
0.5779 0.6771 -0.2556
N =
1