文档帮助中心文档
控制随机数发生器
rng(种子)
rng(种子、发电机)
s = rng
例子
rng (种子)指定MATLAB的种子®随机数生成器。例如,rng (1)初始化梅森龙卷风发电机使用的种子1.
rng (种子)
种子
rng (1)
1
的rng功能控制全球流,这决定了兰德,兰迪,randn,randperm函数产生随机数序列。要创建一个或多个独立于全局流的流,请参见RandStream和RandStream.create.
rng
兰德
兰迪
randn
randperm
RandStream
RandStream.create
rng (种子,发电机)还指定要使用的随机数生成器的类型。例如,rng (0, ' philox ')初始化Philox 4x32随机生成器的种子0.
rng (种子,发电机)
发电机
rng (0, ' philox ')
0
s = rng返回结构中的当前随机数生成器设置s.
s
全部折叠
将随机数生成器设置为默认种子(0)和算法(梅森龙卷风),然后保存发电机设置。
rng (“默认”) s = RNG
s =结构体字段:类型:'twister' Seed: 0状态:[625x1 uint32]
创建一个1乘5的行向量,其值为0到1之间的随机值。
x =兰德(1、5)
x =1×50.8147 0.9058 0.1270 0.9134 0.6324
改变生成器种子和算法,并创建一个新的随机行向量。
rng (1,“philox”) xnew = rand(1,5)
xnew =1×50.5361 0.2319 0.7753 0.2390 0.0036
现在恢复原来的生成器设置,并创建一个随机矢量。结果与原始行向量匹配x使用默认生成器创建。
x
Rng (s) xold = rand(1,5)
xold =1×50.8147 0.9058 0.1270 0.9134 0.6324
“默认”
“洗牌”
生成器初始化,指定为下列选项之一。
类型
状态
“旋风”
“simdTwister”
“combRecursive”
“multFibonacci”
“philox”
“threefry”
随机数算法,指定为表中的选项之一。有关生成器算法的更多信息,请参见创建和控制随机数流.
对于在MATLAB 4.0和5.0版本中使用的遗留生成器,请使用这些选项之一。
v4的
“v5uniform”
“v5normal”
并行处理时,rng(“洗牌”)不应该用于在不同的工作器上设置随机数流以确保独立的流,因为它基于当前时间种子随机数生成器。当命令同时发送给多个worker时尤其如此,例如在parfor的工作。对于worker上的独立流,使用默认行为或考虑在每个worker上使用唯一的子流RandStream.
rng(“洗牌”)
parfor
使用rng而不是兰德或randn功能与“种子”,“状态”,或“旋风”输入,看到替换rand和randn的不鼓励语法.
“种子”
“状态”
使用注意事项及限制:
只有“旋风”,“v5normal”,v4的发电机支持。金宝app
生成的代码rng(“洗牌”)可能会产生与MATLAB不同的种子。
对于MEX目标:
如果外部调用被禁用或rng在一个parfor循环,输出rng在MEX函数中不兼容rng在MATLAB函数。您不能传递的输出s = rng从MEX函数到rng在MATLAB。
如果外部呼叫被启用rng是不是从内部调用parfor循环,只rng能访问结构中的数据吗rng的回报。
如果外部呼叫被启用rng是不是从内部调用parfor循环,生成的MEX文件使用与MATLAB相同的随机数状态的串行代码。否则,生成的MEX代码和独立代码保持自己的随机数状态,初始化为与MATLAB相同的状态。
兰德|兰迪|randn|randperm|RandStream|RandStream.create
您已经有了abgeänderte版本死亡Beispiels。Möchten您是谁? Änderungen öffnen?
您有一个连接到MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus。Webbrowser unterstützen keine MATLAB-Befehle。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系