MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

MATLAB\MATLAB

В.Г.Потемкин "Справочник по MATLAB"
Массивы, матрицы и операции с ними

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

Формирование массивов специального вида

RAND
Формирование массива элементов, распределенных по равномерному закону

Синтаксис:

X = rand(n) rand
X = rand(m, n) rand(‘seed’)
X = rand(size(A)) rand(‘seed’, x0)

Описание:

Функция X = rand(n) формирует массив размера n х n, элементами которого являются случайные величины, распределенные по равномерному закону в интервале (0, 1).

Функция X = rand(m, n) формирует массив размера m х n, элементами которого являются случайные величины, распределенные по равномерному закону в интервале (0, 1).

Функция X = rand(size(A)) формирует массив соразмерный с матрицей A, элементами которого являются случайные величины, распределенные по равномерному закону в интервале (0, 1).

Функция rand без аргументов формирует одно случайное число, подчиняющееся равномерному закону распределения в интервале (0, 1), которое изменяется при каждом последующем вызове.

Функция rand(‘seed’) возвращает текущее значение базы (начального значения) генератора случайных чисел.

Функция rand(‘seed’, x0) присваивает базе (начальному значению) генератора случайных чисел значение x0.

Алгоритм:

Алгоритм генерации равномерно распределенных случайных чисел основан на линейном конгруентном методе, описанном в работе [1]. Вычисление следующего случайного числа реализовано согласно соотношению

                     seed = (77 х seed) (mod(231 -1).

Примеры:

Обращение к генератору равномерно распределенных случайных чисел реализуется следующим образом

              X = rand(3, 4)
              X =

0.0579 0.0099 0.1987 0.1988
0.3529 0.1389 0.6038 0.0153
0.8132 0.2028 0.2722 0.7468

Этот результат может оказаться иным и зависит от версии системы и предыстории сеанса работы.

Сопутствующие функции: RANDN, SPRANDN.

Ссылки:

1. Park S. K., Miller K. W. Random Number Generators: Good ones are hard to find// Comm. ACM. N.10. Vol. 32, 1988, P. 1192-1201.

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

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика