在Matlab 2014b中为betarnd()设置种子

时间:2015-05-29 16:45:37

标签: matlab random

我正在尝试为betarnd()设置种子,这样每次重新运行我的代码时,我都会使用betarnd()生成的相同值。在以前版本的Matlab上,在其他人的计算机上,只需要做

randn('seed', num)
rand('seed', num)
例如,每次运行betarnd(0.5,0.5,[1,15])时,她都可以从beta分布中获取相同的随机值集。但是,在我的情况下,虽然我设置了如上所示的种子,但我得到了不同的值。可能导致这种差异的原因是什么?我该如何解决?

1 个答案:

答案 0 :(得分:3)

自2014年以来,Matlab更改了其政策和语法。请查看他们的explanation page。基本上,您现在可以使用rng(sd)设置种子,然后照常使用函数randrandn