如何在Matlab中设置相同的初始种子随机数?
我有一个matlab代码,它有一组随机数,比如:如何在Matlab中设置相同的初始种子随机数?,matlab,random,Matlab,Random,我有一个matlab代码,它有一组随机数,比如:unifrnd(0,1),normrnd(mu,sigma),这种函数会一次又一次地重复 有没有办法修复生成的随机数?也就是说,一旦我得到一些结果,我就运行代码,在第二次运行时,我会得到不同的结果(正如预期的那样)。然而,我想做一些经验,如果我能修正初始种子,使所有随机性在两次运行中都相同,那将非常有用 谢谢, 五 编辑:想要这部作品吗:rand('seed',57)根据 设置随机数生成器的种子。能否更具体一些?我应该在“种子”论点中加入什么?我上
unifrnd(0,1)
,normrnd(mu,sigma)
,这种函数会一次又一次地重复
有没有办法修复生成的随机数?也就是说,一旦我得到一些结果,我就运行代码,在第二次运行时,我会得到不同的结果(正如预期的那样)。然而,我想做一些经验,如果我能修正初始种子,使所有随机性在两次运行中都相同,那将非常有用
谢谢,
五
编辑:想要这部作品吗:rand('seed',57)
根据
设置随机数生成器的种子。能否更具体一些?我应该在“种子”论点中加入什么?我上面的建议也行吗?请在调用任何
rand
函数之前输入这行代码rng(seed)
使用非负整数种子对随机数生成器进行种子设定,以便rand
、randi
和randn
生成可预测的数字序列。我有100多个unifrnd和normrnd函数。必须有一行代码使matlab产生一个可预测的随机数序列。可能这就是解决方案:是的,种子应该在程序顶部设置一次。在rng(种子)之前添加rng('default')
代码>
rng(seed);