Функции ones (создание массивов с единичными элементами), zeros (создание массивов с нулевыми элементами) и rand или randn (создание массивов с элементами — случайными числами с соответственно равномерным и нормальным распределением) могут также использоваться для создания многомерных массивов. Примеры приводятся ниже:
» E=ones(3.3.2)
E(:.:.1)=
1 1 1
1 1 1
1 1 1
E(:.:,2) =
1 1 1
1 1 1
1 1 1
» Z=zeros(2,2,3) Z(:,:.l) =
0 0
0 0
Z(:.:.2) =
0 0
0 0
Z(:.:,3) =
0 0
0 0
» R=randn(3,2.2) R(:.:.l) =
-1.6656-1.1465
0.1253 1.1909
0.2877 1.1892
R(:.:,2) =
-0.0376-0.1867
0.3273 0.7258
0.1746 -0.5883
Эти примеры достаточно очевидны и не требуют особых комментариев. Обратите, однако, внимание на легкость задания размеров массивов для каждой размерности. Кроме того, следует отметить, что если хотя бы одна размерность массива равна нулю, то массив будет пустым:
» A=randn(3,3,3,0)
А =
Empty array: 3-bу-3-bу-3-by-0
Как видно из данного примера, пустой массив возвращается с соответствующим комментарием.