文档帮助中心
控制随机数发生器
RNG(种子)
RNG(种子,发电机)
S = RNG
例
RNG(种子)指定了MATLAB种子®随机数发生器。例如,RNG(1)初始化使用种子的梅森倍捻机发生器1。
种子
RNG(1)
1
该RNG功能控制全球流,它决定如何兰特,兰迪,randn和randperm函数产生的随机数的序列。要创建一个或多个独立的流从全局流中分离出来,见RandStream和RandStream.create。
RNG
兰特
兰迪
randn
randperm
RandStream
RandStream.create
RNG(种子,发电机)还指定的随机数生成器来使用的类型。例如,RNG(0, 'philox')用的种子初始化Philox 4x32随机发生器0。
发电机
RNG(0, 'philox')
0
S = RNG在一个结构返回当前随机数发生器设置小号。
小号
全部收缩
随机数生成器设置为默认的种子(0)和算法(梅森难题),然后保存生成器设置。
RNG('默认')S = RNG
S =同场的结构:类型: '绕口令' 种子:0状态:625x1 UINT32]
创建随机值的0和1之间的1×5行向量。
X =兰特(1,5)
X =1×50.8147 0.9058 0.9134 0.1270,0.8037 0.6324
改变发电机的种子和算法,并创建一个新的随机行向量。
RNG(1,'philox')xnew =兰特(1,5)
xnew =1×50.5361 0.2319 0.7753 0.2390 0.0036
现在,恢复原来的发电机设置,并创建一个随机向量。结果原始行向量匹配X使用默认发生器产生。
X
RNG(S)xold =兰特(1,5)
xold =1×50.8147 0.9058 0.9134 0.1270,0.8037 0.6324
'默认'
“洗牌”
发电机初始化,指定为下列选项之一。
类型
州
“扭腰”
'simdTwister'
'combRecursive'
'multFibonacci'
'philox'
'threefry'
随机数的算法,指定为表中的选项之一。有关生成算法的详细信息,请参阅创建和控制一个随机数流。
对于在MATLAB版本4.0和5.0,这些选项使用一个使用的传统发电机。
'V4'
'v5uniform'
'v5normal'
当并行处理,RNG( '洗牌')不应该被用于设置不同的工人的随机数流,以保证独立的流,因为它的种子根据当前时间的随机数发生器。当该命令被同时发送到多个工人,如内部时,尤其如此PARFOR工作。有关工作人员的独立流,使用默认的行为,或考虑使用使用上每个工人的唯一子RandStream。
RNG( '洗牌')
PARFOR
要使用RNG而不是兰特要么randn与功能'种子','州', 要么“扭腰”输入,见更换兰特和randn望而却步语法。
'种子'
'州'
使用注意事项和限制:
只有“扭腰”,'v5normal'和'V4'发电机支持。万博1manbetx
为生成的代码RNG( '洗牌')可能会产生不同的种子比MATLAB产生。
对于MEX目标:
如果外在电话被禁用或RNG被称为内PARFOR循环,输出RNG在MEX函数与不兼容RNG功能的MATLAB。你可以不通过的输出S = RNG从MEX函数RNG在MATLAB。
如果外在通话和启用RNG不是从内部被称为PARFOR环路,只RNG可以在结构访问数据RNG回报。
RandStream|RandStream.create|兰特|兰迪|randn|randperm
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处