gpt4 book ai didi

matlab - 在 Matlab/Simulink 中增加蒙特卡罗模拟的模拟时间

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:57 24 4
gpt4 key购买 nike

我正在使用 Matlab 脚本对 Simulink 模型运行蒙特卡洛模拟,该脚本看起来或多或少像这样:

model = 'modelName';

load_system(model)

for ii = 1 : numberOfMC
% Some set_param...
% Some values are set

sim(model);
results{ii, 1} = numberOfMC;
% ect...
end
close_system(model,0);

随着蒙特卡洛试验次数的增加,一次模拟的时间也增加了n^2。

对此是否有简单的解释,是否有解决方案使时间线性化?

谢谢!

编辑:

当我将模拟分成 6 个批处理并依次运行它们时,模拟时间的总和远远少于我一次性运行整个模拟的时间。

最佳答案

如果没有提问者的反馈,一个人能做的事情似乎是有限的,我将发表我的评论作为答案:

我敢打赌是内存问题,如果你想消除这个问题,如果你不首先存储结果,看看问题是否仍然存在,只需删除这一行:

results{ii, 1} = numberOfMC;

同时确认您没有其他不断增长的变量,或者您不小心使输入变得更复杂。这可能是不相关的,如果您以相反的顺序进行所有模拟,时间是否也会像这样增加?或者,如果您进行了全部迭代,但每次都使用完全相同的输入?

关于matlab - 在 Matlab/Simulink 中增加蒙特卡罗模拟的模拟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com