MATLAB:在ode函数中检查点

时间:2016-08-19 23:00:58

标签: matlab cluster-computing ode hpc differential-equations

优化我的代码后,我的ode解算器ode45需要很长时间才能完成。但是服务器只允许我有24小时的挂机时间。我不能要求更长的壁挂时间。我知道如何为for循环做检查点。但是如何有效地对ode45进行检查点?

1 个答案:

答案 0 :(得分:1)

积分间隔可以分为几个部分。例如,

[t,x] = ode45(f,[0 2],x0); % integrate from 0 to 2

相当于

{{1}}

因此,您可以整合间隔的第一部分并保存结果,下次您可以从最后一点继续进行整合等。