rng
控制随机数生成
描述
请注意
使用rng
函数来代替兰德
或randn
与“种子”
,“状态”
,或“旋风”
输入,请参阅文档取代气馁rand的语法和randn。
rng(“洗牌”)
种子随机数发生器基于当前时间。因此,兰德
,兰迪
,randn
产生不同的数字序列后,每次你打电话rng
。
rng(种子、发电机)
和rng(“洗牌”,发电机)
另外指定使用的随机数发生器的类型兰德
,兰迪
,randn
。的发电机
输入的:
“旋风”
:梅森素数捻线机“simdTwister”
:SIMD-oriented快速梅森素数的旋风“combRecursive”
:结合多个递归“philox”
与10轮:Philox 4 x32发生器“threefry”
:Threefry 4 x64和20轮发电机“multFibonacci”
:乘法滞后斐波那契“v5uniform”
MATLAB:遗产®5.0统一的发电机“v5normal”
:遗留MATLAB 5.0正常发电机v4的
:遗留MATLAB 4.0发电机
rng(“违约”)
把设置使用的随机数发生器兰德
,兰迪
,randn
为它们的默认值。这种方式,相同的随机数产生如果你重启MATLAB。默认设置是梅森素数的捻线机与种子0。
scurr = rng
返回当前设置使用的随机数发生器兰德
,兰迪
,randn
。设置返回的结构scurr
字段的类型
”、“种子
”和“状态
”。
rng (s)
恢复设置使用的随机数发生器兰德
,兰迪
,randn
回值捕获之前等命令s = rng
。
sprev = rng (…)
返回之前的设置使用的随机数发生器兰德
,兰迪
,randn
之前更改设置。
例子
示例1 -检索和恢复发电机设置
保存当前发电机设置年代
:
s =提高;
调用兰德
生成随机值的向量:
兰德(1、5)x = x = 0.8147 0.9058 - 0.1270 0.9134 - 0.6324
通过调用恢复原发电机设置rng
。生成一个新的随机值,并验证x
和y
是相等的:
rng(年代);兰德(1、5)y = y = 0.8147 0.9058 0.1270 0.9134 0.6324
例子2 -恢复设置遗留发生器
使用传统发电机。
sprev = rng (0, v5uniform) sprev =类型:“龙卷风”种子:0状态:x1 uint32 [625] x = x = 0.9501兰特
通过调用恢复以前的设置rng
:
rng (sprev)