matlab RNG()
时间: 2023-08-23 07:13:59 浏览: 177
RNG-for-topology.rar_RNG算法MATLAB_rng算法_topology_拓扑控制_无线传感 拓扑
5星 · 资源好评率100%
RNG()是MATLAB中的一个函数,用于控制随机数生成器的行为。通过RNG函数,可以设置随机数生成器的种子、生成器类型以及保存和恢复生成器的设置。
引用[1]中提到了RNG函数的几种用法。例如,rng(seed)可以设置随机数生成器的种子,seed是一个整数值。rng('shuffle')可以使用系统时间作为种子来重新洗牌随机数生成器。rng(seed, generator)和rng('shuffle', generator)可以指定生成器的类型,generator可以是字符串'mt19937'、'mcg16807'或'combRecursive'。rng('default')可以将rand、randi和randn函数使用的随机数生成器设置重置为默认值。
引用[2]中提到,rng('default')将rand、randi和randn函数使用的随机数生成器的设置重置为默认值,即种子为0的梅森旋转生成器。同时,scurr = rng和rng(s)可以将当前生成器设置保存在变量s中。
引用[3]中给出了一个具体的例子,展示了如何使用RNG函数来控制随机数生成器。首先,通过rng函数将当前生成器设置保存在变量s中。然后,调用rand函数生成一组随机值向量x。接着,通过调用rng函数将生成器设置恢复为原始设置。最后,再次调用rand函数生成一组新的随机值向量y,并验证x和y是否相等。
综上所述,RNG函数在MATLAB中用于控制随机数生成器的行为,包括设置种子、生成器类型以及保存和恢复生成器的设置。
阅读全文