RandStream.create

创建随机数流

句法

[S1,S2,...] = RandStream.create( 'gentype', 'NumStreams',n)的
S = RandStream.create( 'gentype')
[...] = RandStream.create( 'gentype',名称,值,...)

描述

[S1,S2,...] = RandStream.create( 'gentype', 'NumStreams',n)的创建ñ使用由指定的均匀伪随机数发生器算法的随机数的流gentype。这些流是独立的伪随机感。该流不与在其它时间创建的流一定是独立的。RandStream.list返回所有可能的值gentype或见选择一个随机数发生器关于发电机的算法细节。

注意

多个流并非所有类型的发电机支持。万博1manbetx二者必选其一乘滞后斐波那契数发生器(mlfg6331_64)或组合的多个递归发生器(mrg32k3a)创建多个数据流。

S = RandStream.create( 'gentype')创建一个随机流。该RandStream构造函数是一个更简洁的替代,当你需要创建一个单一的数据流。

[...] = RandStream.create( 'gentype',名称,值,...)允许您指定可选的名称,值对控制创建流。参数如下:

NumStreams 总数这种类型,将整个会议或实验室创建的流。默认值为1。
StreamIndices 应该在此调用中创建的流索引。默认值是1:N,其中ñ是与给定的值'NumStreams'参数。
种子 非负标量整数用来初始化所有流。缺省值是0的种子必须在0和2之间的整数32- 1“洗牌”创建基于当前时间的种子。
NormalTransform 变换算法使用randn(S,...)以产生正常的伪随机值。选项“通灵塔”'极性', 要么“反转”
CellOutput 逻辑标志表示是否向流对象作为一个单元阵列的元件返回。默认为false。

通常情况下,你叫RandStream.create一次,在单次创建多个独立的数据流。或者,您可以创建单独调用每个流RandStream.create,但你必须指定适当的值gentype'NumStreams''种子''StreamIndices'以确保其独立性:

  • 指定同一组值gentype'NumStreams''种子'在每种情况下。

  • 指定一个不同的值'StreamIndices'这是间1'NumStreams'在每种情况下的值。

例子

创建三个独立的数据流。

[S1,S2,S3] = RandStream.create( 'mrg32k3a', 'NumStreams',3);R1 =兰特(s1,100000,1);R2 =兰特(s2,100000,1);R3 =兰特(s3,100000,1);corrcoef([R1,R2,R3])

从一组三个独立的流创建一个数据流并将其指定为全局流。

S2 = RandStream.create( 'mrg32k3a', 'NumStreams',3 'StreamIndices',2);RandStream.setGlobalStream(S2);

也可以看看

|