Создание страниц, заполненных константами и случайными числами. Использование функций ones, zeros, rand и randn.
Если после знака присваивания стоит численная константа, то соответствующая часть массива будет содержать элементы, содержащие данную константу. Например, создадим из массива М (см. пример выше) массив, у которого вторая страница содержит единицы:
>> M(:.:..2)=1M(:.:.1) =10 11 1213 14 1516 17 18M(:.:.2) =1 1 11 1 11 1 1А теперь заменим первую страницу массива на страницу с нулевыми элементами:
>> M(:.:.1)=0M(:.:.1)=0 0 00 0 00 0 0M(:.:.2) =1 1 11 1 11 1 1Использование функций ones, zeros, rand и randn
Функции ones (создание массивов с единичными элементами), zeros (создание массивов с нулевыми элементами) и rand или randn (создание массивов с элементами – случайными числами с соответственно равномерным и нормальным распределением) могут также использоваться для создания многомерных массивов. Примеры приводятся ниже:
>> E=ones(3.3.2) E(:.:.1)=1 1 11 1 11 1 1E(:.:.2) =1 1 11 1 11 1 1>> Z=zeros(2.2.3) Z(:,:.1) =0 00 0Z(:.:.2) =0 00 0Z(:.:.3) =0 00 0>> R=randn(3.2.2) R(:.:.1) =-1.6656-1.14650.1253 1.19090.2877 1.1892R(:.:.2) =-0.0376-0.18670.3273 0.72580.1746-0.5883Эти примеры достаточно очевидны и не требуют особых комментариев. Обратите, однако, внимание на легкость задания размеров массивов для каждой размерности. Кроме того, следует отметить, что если хотя бы одна размерность массива равна нулю, то массив будет пустым:
>> A=randn(3.3,3.0) A =Empty array: 3-by-3-by-3-by-0Как видно из данного примера, пустой массив возвращается с соответствующим комментарием.
