RandStream
随机数流
描述
RandStream
创建一个随机数流使用指定的伪随机数生成器算法。
您可以在MATLAB中生成伪随机数®从一个或多个随机数流。生成随机数数组的最简单方法是使用兰德
,兰迪
,randn
,randperm
功能。这些函数都依赖于相同的均匀分布随机数流,称为全球流。改变全球流可能涉及RandStream
,但其实不必如此。如果您使用RandStream
,你可以用RandStream.setGlobalStream
让它成为全球潮流。然而,rng
函数提供了一个更简单的接口来创建一个对大多数用例都足够的全局流。
你也可以用RandStream
创建流,然后使用兰德
,兰迪
,randn
,或randperm
从这些流中生成随机数。生成的随机数与从全局流或其他流中提取的随机数是分开的。有关详情,请参阅对象的功能。
属性
对象的功能
缺省情况下,使用随机数生成函数,如兰德
,使用全局随机数流。要指定不同的流,请创建RandStream
对象,并将其作为第一个输入参数传递。例如,使用SIMD-Oriented Fast Mersenne Twister创建一个4 × 1的随机数向量。
s = RandStream('dsfmt19937');R = rand(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(s,n) P = randperm(s,n,k) randperm 。 |
的其他对象函数RandStream
是:
RandStream.create |
创建统计独立的随机数流 |
RandStream.list |
列出随机数生成算法 |
RandStream.getGlobalStream |
获取当前全局随机数流 |
RandStream.setGlobalStream |
设置全局随机数流 |
重置 |
重置随机数流 |