|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Математика\Statistics Toolbox"
Список функций Statistics Toolbox В оглавление \ К следующему разделу \ К предыдущему разделу Функции планирования эксперимента
Синтаксис R = mvnrnd(MU,SIGMA) R = mvnrnd(MU,SIGMA,cases) Описание R = mvnrnd(MU,SIGMA) генерирует матрицу n-d псевдослучайных чисел распределенных по многомерному нормальному закону с параметрами математического ожидания MU и ковариации SIGMA. Размерность матрицы MU n-d. Функция mvnrnd генерирует каждый ряд R на основе соответствующего ряда значений MU. Матрица SIGMA должна быть квадратной и положительно определенной. SIGMA может быть задана матрицей с размерностью d-d или 3-х мерным массивом с размерностью d-d-n. Если SIGMA задана как 3-х мерный массив, то каждый ряд R генерируется с использованием страницы массива SIGMA, т.е. R(i,:) генерируется с использованием MU(i,:) и SIGMA(:,:,i). Если MU задан как вектор с размерностью 1-d, то функция mvnrnd формирует матрицу размерности соответствующей размерности SIGMA.r = mvnrnd(MU,SIGMA,cases) генерирует матрицу псевдослучайных чисел с размерностью cases-d распределенных по многомерному нормальному распределению для вектора средних MU с размерностью 1-d и матрицы SIGMA с размерностью d-d. Примеры использования функции генерации псевдослучайных чисел
Генерация псевдослучайных чисел по многомерному нормальному распределению.
>> MU=[0 1 2];
>> SIGMA=pascal(3)
SIGMA =
1 1 1
1 2 3
1 3 6
>> R = mvnrnd(MU,SIGMA)
R =
-0.8436 0.6541 3.6404
Генерация псевдослучайных чисел по многомерному нормальному распределению при условии, что SIGMA задана как 3-х мерный массив.
>> MU=[0 0 0; 1 1 1; 2 2 2];
>> SIGMA = cat(3, pascal(3), pascal(3) , pascal(3))
SIGMA(:,:,1) =
1 1 1
1 2 3
1 3 6
SIGMA(:,:,2) =
1 1 1
1 2 3
1 3 6
SIGMA(:,:,3) =
1 1 1
1 2 3
1 3 6
>> R = mvnrnd(MU,SIGMA)
R =
-0.3304 -0.8303 -1.3661
0.8252 -0.1320 0.2033
2.4409 3.7219 4.5051
Генерация двумерного нормального распределения и его графическое представление.
>> mu = [2 3];
>> sigma = [1 1.5; 1.5 3];
>> r = mvnrnd(mu,sigma,100);
>> plot(r(:,1),r(:,2),'+')
>> grid on
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|