文档

rng

控制随机数生成

描述

请注意

使用rng函数来代替兰德randn“种子”,“状态”,或“旋风”输入,请参阅文档取代气馁rand的语法和randn

rng(种子)使用非负整数的随机数生成器的种子种子兰德,兰迪,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。生成一个新的随机值,并验证xy是相等的:

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)

扩展功能