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
对象:
兰德 |
均匀分布随机数 | 金宝app支持的语法 X =兰德(s) X =兰德(s、n) X =兰德(s sz1…,szN) X =兰德(年代,sz) X =兰德(年代,__,typename) X =兰德(年代,__,‘喜欢’,p) 兰德 ,兰迪 ,randn . |
兰迪 |
均匀分布伪随机整数 | |
randn |
正态分布随机数 | |
randperm |
整数的随机排列 | 金宝app支持的语法 P = randperm(s,n,k) randperm . |
的其他对象函数RandStream
是:
RandStream.create |
创建统计上独立的随机数流 |
RandStream.list |
列出随机数生成器算法 |
RandStream.getGlobalStream |
获取当前全局随机数流 |
RandStream.setGlobalStream |
设置全局随机数流 |
重置 |
重置随机数流 |
例子
更多关于
扩展功能
版本历史
在R2008b中引入