2013-12-23 41 views
1

我在Matlab中編寫了一個代碼模型,旨在計算總投資和總生產力等幾個總體結果。爲了表明獲得的結果不是隨機種子的問題,我需要運行蒙特卡洛模擬。我知道如何在Matlab中修復種子,但我不知道如何運行Monte Carlo,例如M = 200,這樣我就可以很容易地在我感興趣的結果中引用隨機種子的值。引用Matlab中的隨機種子

+1

我真的不明白這個問題。你能重述最後一句話嗎?如何運行蒙特卡洛模擬或訪問當前隨機模擬初始化的種子,您是否需要幫助? – kamjagin

回答

0

運行蒙特卡羅模擬,你可以在以後的日子,如果需要複製,你只需要捕獲隨機數生成器的狀態在每次迭代的開始:

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

    %# your code here 
end 

rng(rngSeed(i))你可以將發生器恢復到您想要複製的任何種子。