RandStream
随机数流
描述
RandStream
创建一个随机数流使用指定的伪随机数发生器算法。
你可以在MATLAB生成伪随机数®从一个或多个随机数流。最简单的方法产生随机数是使用数组兰德
,兰迪
,randn
,randperm
功能。这些功能都依赖于相同的均匀分布随机数流,被称为全球流。改变全球流可以涉及RandStream
,但它没有。如果您创建了一个使用RandStream
,你可以使用RandStream.setGlobalStream
全球流。然而,rng
函数提供了一个更简单的接口来创建一个全球流,是足够的对于大多数用例。
您还可以使用RandStream
创建流,然后使用兰德
,兰迪
,randn
,或randperm
从这些流生成随机数。生成的随机数是分开这些来自全球流或从其他来源。有关详细信息,请参见对象的功能。
属性
对象的功能
默认情况下,随机数生成函数,如兰德
使用全球随机数流。指定一个不同的流,创建一个RandStream
对象并将其传递给第一个输入参数。例如,创建一个4-by-1向量的随机数梅森素数捻线机使用SIMD-Oriented快。
s = RandStream (“dsfmt19937”);r =兰德(s 4 1);
这些函数接受一个RandStream
对象:
兰德 |
均匀分布的随机数 | 万博1manbetx支持语法, X =兰德(s) X =兰德(s、n) X =兰德(s sz1…, szN) X =兰德(年代,sz) X =兰德(年代,__,typename) X =兰德(年代,__,‘喜欢’,p) 兰德 ,兰迪 ,randn 。 |
兰迪 |
均匀分布伪随机整数 | |
randn |
正态分布随机数 | |
randperm |
随机排列的整数 | 万博1manbetx支持语法, p = randperm (n), p = randperm (s、n, k) randperm 。 |
其他对象的功能RandStream
是:
RandStream.create |
创建统计独立的随机数流 |
RandStream.list |
随机数发生器算法列表 |
RandStream.getGlobalStream |
得到当前全球随机数流 |
RandStream.setGlobalStream |
集全球随机数流 |
重置 |
重置随机数流 |