|
Раздел "Математика\Statistics Toolbox"
Список функций Statistics Toolbox
\ \ Генерация псевдослучайных чисел по заданному закону распределения
|
Функция генерации псевдослучайных чисел по смещенному t распределению |
Синтаксис
R = nctrnd(V,DELTA)
R = nctrnd(V,DELTA,m)
R = nctrnd(V,DELTA,m,n)
Описание
R = nctrnd(V,DELTA) функция предназначена для генерации псевдослучайного числа по смещенному t распределению с параметрами V, DELTA. Размерность векторов или матриц параметров V, DELTA должна быть одинаковой. Скалярный параметр увеличивается до размера остальных входных аргументов. Размерность R равна размерности векторов или матриц параметров V, DELTA.
R = nctrnd(V,DELTA,m) позволяет получить вектор псевдослучайных чисел на m элементов по смещенному t распределению с параметрами V, DELTA, где m - вектор размерностью 1x2 определяющий размерность матрицы R.
R = nctrnd(V,DELTA,m,n) генерирует матрицу псевдослучайных чисел с размерностью m-n элементов распределенных по смещенному t распределению с параметрами V, DELTA.
Примеры использования функции генерации псевдослучайных чисел.
Генерация одного числа соответствующего заданной паре значений параметров V,DELTA.
>> V =10;
>> DELTA =1;
>> R = nctrnd(V,DELTA)
R =
2.0700
>> V =[10 20 30 40 50];
>> DELTA =1;
>> R = nctrnd(V,DELTA)
R =
0.8487 1.6481 1.9022 0.4136 0.7379
Генерация вектора псевдослучайных чисел с размерностью 1x4.
>> V =10;
>> DELTA =1;
>> m=[1 4];
>> R = nctrnd(V,DELTA,m)
R =
2.3386 2.0180 1.4160 0.1664
Второй вариант генерации вектора с размерностью 1x4.
>> V =10;
>> DELTA =1;
>> m=1; n=4;
>> R = nctrnd(V,DELTA,m,n)
R =
0.5278 1.9076 1.5387 0.9368
Генерация матрицы псевдослучайных чисел с размерностью 4x4.
>> V =10;
>> DELTA =1;
>> m=[4 4];
>> R = nctrnd(V,DELTA,m)
R =
2.0307 0.8260 1.8614 0.3730
-1.1576 1.3018 2.3518 0.5920
2.2412 1.9231 0.9035 1.8478
0.7306 3.3665 0.2263 -0.5915
Другой вариант генерации матрицы с размерностью 4x4.
>> V =10;
>> DELTA =1;
>> m=4; n=4;
>> R = nctrnd(V,DELTA,m,n)
R =
0.6733 0.9952 0.6453 2.3441
1.2768 1.2673 0.2516 2.2147
2.1794 1.0644 0.7407 0.9245
0.0379 0.9370 1.0231 0.9637
Графическая оценка качества генератора псевдослучайных чисел
>> V =10;
>> DELTA =1;
>> N=9;
>> R = nctrnd(V,DELTA,[1 1000]);
>> hist(R, N)
>> grid on
>> X=min(R):(max(R)-min(R))/100:max(R);
>> f= nctpdf(X, V,DELTA);
>> ff=f*1000*((max(R)-min(R))/N);
>> hold on
>> plot(X,ff,'r')
>> hold off
\ \
|