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

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

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

Генерация псевдослучайных чисел по заданному закону распределения
NCTRND
Функция генерации псевдослучайных чисел по смещенному 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

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


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