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

Veja também

RandStream.getGlobalStream RandStream rng