Иллюстрированный самоучитель по MatLab

Создание страниц, заполненных константами и случайными числами. Использование функций ones, zeros, rand и randn.

Если после знака присваивания стоит численная константа, то соответствующая часть массива будет содержать элементы, содержащие данную константу. Например, создадим из массива М (см. пример выше) массив, у которого вторая страница содержит единицы:

>> M(:.:..2)=1
M(:.:.1) =
10 11 12
13 14 15
16 17 18
M(:.:.2) =
1 1 1
1 1 1
1 1 1

А теперь заменим первую страницу массива на страницу с нулевыми элементами:

>> M(:.:.1)=0
M(:.:.1)=
0 0 0
0 0 0
0 0 0
M(:.:.2) =
1 1 1
1 1 1
1 1 1

Использование функций ones, zeros, rand и randn

Функции 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(:,:.1) =
0 0
0 0
Z(:.:.2) =
0 0
0 0
Z(:.:.3) =
0 0
0 0
>> R=randn(3.2.2) R(:.:.1) =
-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)
A =
Empty array: 3-by-3-by-3-by-0

Как видно из данного примера, пустой массив возвращается с соответствующим комментарием.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.