Main Content

reset

重置随机数流

说明

示例

reset(s) 将随机流 s 的生成器重置为对应于其种子的初始内部状态。这类似于清除 s 并使用 RandStream 重新创建它,只不过 reset 不会将该流的 NormalTransformAntitheticFullPrecision 属性设置为其原始值。

示例

reset(s,seed) 将随机流 s 的生成器重置为对应于 seed(种子值)的内部状态,并且它更新 sseed 属性。seed 的值必须为介于 0 和 232 − 1 之间的整数。重置流的种子会使其与其他流间的独立性失效。

注意

重置流应主要用于重现结果。

示例

将流重置为其初始状态

将随机数流重置为其初始状态。这不会创建随机数流,只会重置该流。

stream = RandStream('mt19937ar','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream);
stream.Seed
ans =

           0

使用特定种子重置流

使用特定种子重置随机数流。

stream = RandStream('mt19937ar','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream,1);
stream.Seed
ans =

           1

输入参数

全部折叠

随机数流,指定为 RandStreamparallel.gpu.RandStream (Parallel Computing Toolbox) 对象。

随机数种子,指定为非负整数。seed 的值必须为介于 0 和 232 − 1 之间的整数。

版本历史记录

在 R2008b 中推出