И другие программы этой серии
Все аргументы функции logspace должны быть скалярными величинами.
Пример:
>> L=logspace(1,2,14)
L=
Columns 1 through 7
10.0000 11.9378
14.2510 17.0125
Columns 8 through 14
34.5511 41.2463
49.2388 58.7802
• rand (без аргументов) – возвращает одно случайное число, которое изме
няется при каждом последующем вызове и имеет равномерный закон рас
пределения;
• rand(\'state\') – возвращает вектор с 35 элементами, содержащий теку
щее состояние генератора случайных чисел с равномерным распределени
ем. Для изменения состояния генератора можно применять следующие
формы этой функции:
• rand(\'state\',s) – устанавливает состояние в s;
• rand(\'state\',0) – сбрасывает генератор в начальное состояние;
• rand(\'state\',j) – для целых j устанавливает генератор в j е состояние;
• rand(\'state\',sum(100*clock)) – каждый раз сбрасывает генератор
в состояние, зависящее от времени.
Пример:
>> Y=rand(4,3)
Y=
0.9501
0.2311
0.6068
0.4860
0.8913
0.7621
0.4565
0.0185
0.8214
0.4447
0.6154
0.7919
Проверить равномерность распределения случайных чисел можно, построив
большое число точек на плоскости со случайными координатами. Это делается
с помощью следующих команд:
>> X=rand(1000,1); Y=rand(1000,1); plot(X,Y,\'.\')
20.3092
70.1704
24.2446
83.7678
28.9427
100.0000
Полученный при этом график показан на рис. 4.1. Нетрудно заметить, что точ
ки довольно равномерно распределены на плоскости, так что нет оснований не
доверять заданному закону распределения координат точек.
4.1.6. Создание массивов
со случайными элементами
p = randperm(n) – возвращает случайные перестановки целых чисел 1:n в век
торе строке. Пример:
>> randperm(6)
ans =
2
4
3
6
5
1
Функция rand генерирует массивы случайных чисел, значения элементов ко
торых равномерно распределены в промежутке (0,1):
• rand(n) – возвращает матрицу размера n?n. Если n – не скаляр, то по
явится сообщение об ошибке;
• rand(m,n) или rand([m n]) – возвращают матрицу размера m?n;
• rand(m,n,p,…) или rand([m n p…]) – возвращает многомерный массив;
• rand(size(A)) – возвращает массив того же размера и размерности, что и
A, с элементами, распределенными по равномерному закону;
Рис.