matlab rng函数使用说明
作用
控制随机数的产生。也就是对于参入了随机变量的一个实验结果,通过rng函数可以将其复现
随机数的产生是Monte Carlo 方法的基础。
rand(‘seed’,1); rand 和
rand(‘seed’,1); rand产生的随机数是相同的。
这主要是为了使每次模拟的结果具有可比性。
另外,随机数并不是matlab现生成的,是原来就有的一个长序列,只不过你指定不同的随机序列的产生方法,matlab会从不同的序列中取数值。
语法
rng(seed)
rng(‘shuffle’)
rng(seed, generator)
rng(‘shuffle’, generator)
rng(‘default’)
scurr = rng
rng(s)
sprev = rng(…)
说明
实例
% Get generator settings.
s = rng;
% Call rand.
x = rand(2,3);
% Restore previous generator
% settings.
rng(s);
% Call rand again and
% get the same results.
y = rand(2,3)
得到的x与y是完全相同的(因为y与x是在同一个 random number generator里)