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

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

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

Функции планирования эксперимента
MVNRND
Функция генерации псевдослучайных чисел по многомерному нормальному распределению

Синтаксис

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 
Наши баннеры