1

我正在 Matlab 中为一个模型编写代码,该模型旨在计算几个总体结果,例如总投资和总生产率。为了证明获得的结果不是随机种子的问题,我需要运行蒙特卡罗模拟。我知道如何在 Matlab 中修复种子,但我不知道如何运行 Monte Carlo,例如 M=200,以便我可以轻松地在我感兴趣的结果中参考随机种子的值?

4

1 回答 1

0

要运行可以在以后根据需要重现的蒙特卡罗模拟,您只需在每次迭代开始时捕获随机数生成器的状态:

for mcIteration = 1:200
   rngSeed(mcIteration) = rng;

   %# your code here
end

您可以将生成器恢复为rng(rngSeed(i))您想要复制的任何种子。

于 2013-12-23T14:12:29.003 回答