Управляйте генератором случайных чисел
rng(
задает seed для генератора случайных чисел MATLAB®. Например, seed
)rng(1)
инициализирует Генератор случайных чисел Вихрь Мерсенна с помощью seed 1
.
rng
функционируйте управляет глобальным потоком, который определяет как rand
randi
randn
, и randperm
функции производят последовательность случайных чисел. Чтобы создать один или несколько независимых потоков, отдельных от глобального потока, смотрите RandStream
и RandStream.create
.
s = rng
возвращает текущие настройки генератора случайных чисел в структуре s
.
Когда параллельная обработка, rng('shuffle')
не должен использоваться, чтобы установить поток случайных чисел на различных рабочих гарантировать независимые потоки, поскольку он отбирает генератор случайных чисел на основе текущего времени. Это особенно верно, когда команда отправляется нескольким рабочим одновременно, такой как в parfor
задание. Для независимых потоков на рабочих используйте поведение по умолчанию или рассмотрите использование уникального подпотока на каждом рабочем, использующем RandStream
.
Использовать rng
вместо rand
или randn
функции с 'seed'
, 'state'
, или 'twister'
входные параметры, смотрите Замену Нежелательные Синтаксисы rand и randn.
RandStream
| RandStream.create
| rand
| randi
| randn
| randperm