创建随机数流
[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);