|
Раздел "Математика\Statistics Toolbox"
Список функций Statistics Toolbox
\ \ Генерация псевдослучайных чисел по заданному закону распределения
|
Функция генерации псевдослучайных чисел распределенных по экспоненциальному закону |
Синтаксис
R = exprnd(MU)
R = exprnd(MU,m)
R = exprnd(MU,m,n)
Описание
R = exprnd(MU) функция предназначена для генерации псевдослучайного числа распределенного по экспоненциальному закону для каждого значения параметра MU.
R = exprnd(MU,m) позволяет получить вектор псевдослучайных чисел на m элементов распределенных по экспоненциальному закону для параметра MU, где m - вектор размерностью 12 определяющий размерность матрицы R.
R = exprnd(MU,m,n) генерирует матрицу псевдослучайных чисел с размерностью m-n элементов распределенных по экспоненциальному закону для параметра MU.
Примеры использования функции генерации псевдослучайных чисел
Генерация одного числа соответствующего определенному значению параметра MU.
>> MU=0.4;
>> R = exprnd(MU)
R =
1.8538
>> MU =[0.1 0.2 0.3 0.4 0.5];
>> R = exprnd(MU)
R =
0.1132 0.2735 0.1867 0.2105 0.3610
Генерация вектора с размерностью 15 элементов псевдослучайных чисел.
>> MU=0.4;
>> m=[1 5];
>> R = exprnd(MU,m)
R =
0.2396 0.3699 0.2204 0.5180 0.0768
Другой вариант генерации вектора с размерностью 15.
>> MU=0.4;
>> m=1; n=5;
>> R = exprnd(MU,m,n)
R =
0.1983 0.2589 0.1295 0.2067 0.0532
Генерация матрицы с размерностью 55 элементов.
>> MU=0.4;
>> m=[5 5];
>> R = exprnd(MU,m)
R =
0.8634 1.0390 0.2762 0.0600 0.0560
0.2429 0.0204 0.0665 1.0089 0.3951
0.3584 0.4299 0.1137 0.4523 0.8419
0.1864 0.1511 0.3710 0.9521 0.8141
0.0849 0.3976 0.1848 0.2448 0.1543
Другой вариант генерации матрицы с размерностью 55.
>> MU=0.4;
>> m=5; n=5;
>> R = exprnd(MU,m,n)
R =
0.0352 0.0924 0.4238 0.1251 0.1011
1.1498 0.6030 0.2987 0.1278 0.1153
0.2855 0.3076 0.3149 1.4147 0.0581
0.3950 0.0745 0.6821 1.0687 0.8324
0.0582 0.2488 0.1619 1.0534 0.8260
Оценка качества генерации псевдослучайных чисел в виде наложения гистограммы и функции случайной величины, приведенной к абсолютному масштабу.
>> MU=0.4;
>> N=9;
>> R = exprnd(MU,[1 100]);
>> hist(R, N)
>> grid on
>> X=min(R):(max(R)-min(R))/100:max(R);
>> f= exppdf(X, MU);
>> ff=f*100*((max(R)-min(R))/N);
>> hold on
>> plot(X,ff,'r')
>> hold off
\ \
|