RandStream.setGlobalStream
Torna um fluxo dado o fluxo aleatório global.
Categoria: Mathematics > Random Number Generation
Sintaxe
RandStream.setGlobalStream(s)
Faz de s o fluxo usado por rand, randn, randi e randperm.
old = RandStream.setGlobalStream(s)
Também retorna o fluxo que era global antes.
Descrição
Depois da chamada, um rand(1,2) comum continua a partir do estado de s. É útil para executar um trecho de código com sua própria sequência reproduzível e depois recolocar o fluxo antigo passando old a RandStream.setGlobalStream.
Argumentos de entrada
s- Um objeto
RandStream.
Argumentos de saída
old- O fluxo global anterior, para restaurá-lo depois.
Exemplo
Trocar o fluxo e restaurar
s = RandStream('mt19937ar', 'Seed', 4);
old = RandStream.setGlobalStream(s);
x = rand(1, 2);
RandStream.setGlobalStream(old);
class(old)
isequal(x, rand(RandStream('mt19937ar', 'Seed', 4), 1, 2))
Saída
ans = 'RandStream'
ans = logical
1