reset (RandStream)

Devolve um fluxo aleatório ao estado inicial, ou a uma nova semente.

Categoria: Mathematics > Random Number Generation

Sintaxe

reset(s)

Restaura o fluxo s ao estado que tinha quando foi criado ou semeado pela última vez.

reset(s, seed)

Reinicializa s com uma nova semente.

Descrição

reset faz um fluxo se repetir: depois dela, a mesma sequência de números sai de novo. Altera s no próprio objeto, pois RandStream é um objeto handle.

Para reiniciar o fluxo global, use rng('default') ou reset(RandStream.getGlobalStream).

Argumentos de entrada

s
Um objeto RandStream.
seed
Semente inteira não negativa.

Exemplo

Repetindo uma sequência

s = RandStream('mt19937ar', 'Seed', 1);
a = rand(s, 1, 2);
reset(s)
b = rand(s, 1, 2);
isequal(a, b)
reset(s, 2)
rand(s, 1, 1)
Saída
ans = logical
   1
ans = 0.4360

Veja também

RandStream rng RandStream.create rand