Случайное число PS

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

  • Библиотека:
  • Simscape / Библиотека Основы / Физические сигналы / Источники

Описание

Блок PS Random Number обычно генерирует (Гауссовы) распределенные случайные числа. Чтобы сгенерировать равномерно распределенные случайные числа, используйте блок PS Uniform Random Number.

Поведение блока совпадает с блоком Simulink® Random Number (за исключением того, что это генерирует физический сигнал, а не Сигнал Simulink), и основан на полярном методе отклонения ([1], [2]).

У вас есть опция, чтобы задать начальное смещение времени как часть параметра Sample time. В этом случае блок выходные параметры 0 до времени симуляции достигает значения offset, в которой точке запускается случайная последовательность.

Блоки PS Случайных чисел, которые используют тот же seed и параметры, генерируют повторяемую последовательность. Сброс seed к заданному значению каждый раз симуляция запускается. По умолчанию блок производит последовательность, которая имеет среднее значение 0 и отклонение 1.

Порты

Вывод

развернуть все

Выведите физический сигнал.

Параметры

развернуть все

Среднее значение случайных чисел сгенерировано блоком.

Отклонение случайных чисел сгенерировано блоком.

Стартовый seed для генератора случайных чисел. Вывод повторяем для данного seed. Seed должен быть целым числом в области значений 0 к (2^32 – 1).

Значение времени интервал step. Значением step по умолчанию является 1 s. Чтобы задать начальное смещение времени, введите значение параметров как [step, offset], в противном случае значение offset принято, чтобы быть 0. Смещение должно быть меньше, чем размер шага.

Вопросы совместимости

развернуть все

Поведение изменяется в R2019a

Ссылки

[1] Bell, J. R. “Алгоритм 334: Нормальный случайный отклоняется”. Коммуникации ACM. Издание 11, Номер 7, 1968, p. 498.

[2] Шишечка, R. “Отметьте относительно Алгоритма 334 [G5]: нормальный случайный отклоняется”. Коммуникации ACM. Издание 12, Номер 5, 1969, p. 281.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2013a