II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Математика\Statistics Toolbox"

Список функций Statistics Toolbox

В оглавление \ К следующему разделу \ К предыдущему разделу

Генерация псевдослучайных чисел по заданному закону распределения
NCFRND
Функция генерации псевдослучайных чисел по смещенному F распределению

Синтаксис

R = ncfrnd(NU1,NU2,DELTA)
R = ncfrnd(NU1,NU2,DELTA,m)
R = ncfrnd(NU1,NU2,DELTA,m,n)

Описание

R = ncfrnd(NU1,NU2,DELTA) функция предназначена для генерации псевдослучайного числа по смещенному F распределению с параметрами NU1,NU2,DELTA. Размерность векторов или матриц параметров NU1,NU2,DELTA должна быть одинаковой. Скалярный параметр увеличивается до размера остальных входных аргументов. Размерность R равна размерности векторов или матриц параметров NU1,NU2,DELTA.

R = ncfrnd(NU1,NU2,DELTA,m) позволяет получить вектор или матрицу псевдослучайных чисел на m элементов по смещенному F распределению с параметрами NU1,NU2,DELTA, где m - вектор размерностью 1x2 определяющий размерность матрицы R.

R = ncfrnd(NU1,NU2,DELTA,m,n) генерирует матрицу псевдослучайных чисел с размерностью m-n элементов распределенных по смещенному F распределению с параметрами NU1,NU2,DELTA.

Примеры использования функции генерации псевдослучайных чисел

Генерация одного числа соответствующего заданной паре значений параметров NU1, NU2, DELTA.

>> NU1 =5;
>> NU2=8;
>> DELTA =1;
>> R = ncfrnd(NU1,NU2,DELTA)
R =
   1.1032
>> NU1 =[5 6 7 8 9];
>> NU2=8;
>> DELTA =1;
>> R = gamrnd(A,B)
R =
   1.6372    0.7624    0.5697    0.4996    2.9616

Генерация вектора псевдослучайных чисел с размерностью 1x4.

>> NU1 =5; >> NU2=8; >> DELTA =1; >> m=[1 4]; >> R = ncfrnd(NU1,NU2,DELTA,m) R = 2.4729 0.7050 3.5515 0.8951

Второй вариант генерации вектора с размерностью 1x4.

>> NU1 =5; >> NU2=8; >> DELTA =1; >> m=1; n=4; >> R = ncfrnd(NU1,NU2,DELTA,m,n) R = 2.3308 1.5732 1.7676 0.3937

Генерация матрицы псевдослучайных чисел с размерностью 4x4.

>> NU1 =5; >> NU2=8; >> DELTA =1; >> m=[4 4]; >> R = ncfrnd(NU1,NU2,DELTA,m) R = 0.4507 1.3271 1.1275 1.1324 0.2928 1.2401 1.9728 0.9393 0.4897 2.1338 3.4260 0.6466 1.2461 0.7496 0.8716 0.3444

Другой вариант генерации матрицы с размерностью 4x4.

>> NU1 =5; >> NU2=8; >> DELTA =1; >> m=4; n=4; >> R = ncfrnd(NU1,NU2,DELTA,m,n) R = 1.4586 0.4415 1.7091 1.0980 1.2270 0.9372 0.4258 0.1006 1.3859 0.2161 0.9851 0.6547 0.2743 1.3568 1.4474 1.1299

Графическая оценка качества генератора псевдослучайных чисел

>> NU1 =5; >> NU2=8; >> DELTA =1; >> R = ncfrnd(NU1,NU2,DELTA,[100 1]); >> hist(R, N) >> grid on >> X=min(R):(max(R)-min(R))/100:max(R); >> f= ncfpdf(X, NU1,NU2,DELTA); >> ff=f*100*((max(R)-min(R))/N); >> hold on >> plot(X,ff,'r') >> hold off

В оглавление \ К следующему разделу \ К предыдущему разделу


О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры