优化我的代码后,我的ode求解器ode45花了很长时间才完成。但服务器只允许我有24小时的壁挂时间。我不能要求更长的时间。我知道如何为for
循环检查点。但如何有效地检查点ode45
?MATLAB:检查点功能
1
A
回答
1
积分间隔可以分为几部分。例如,
[t1,x1] = ode45(f,[0 1],x0); % integrate from 0 to 1
save('data.mat'); % save workspace to file
% now you can turn off your computer
load('data.mat'); % load workspace from file
last = x1(end,:); % obtain the last state (the last row of x1)
[t2,x2] = ode45(f,[1 2],last); % integrate from 1 to 2
t = [t1;t2]; % concatenate results
x = [x1;x2];
相当于
[t,x] = ode45(f,[0 2],x0); % integrate from 0 to 2
所以,你可以在区间的第一部分整合并保存结果,下次可以继续从最后一个点积分,等
相关问题
- 1. 检查从功能
- 2. Matlab的:散点图,以功能
- 3. 功能的MATLAB
- 4. MATLAB“arrayfun”功能
- 5. MATLAB pdist功能
- 6. MATLAB功能
- 7. 检查点(X0,Y0,Z0)位于在Matlab
- 8. 检查预期功能
- 9. JS - 检查长度功能
- 10. Typescript strictNullChecks检查功能
- 11. 检查更新功能
- 12. 禁止检查功能
- 13. Windows Phone的功能检查
- 14. C++ 11功能检查
- 15. MATLAB:解包功能
- 16. Matlab重塑功能
- 17. Matlab功能选择
- 18. Simulink matlab功能块
- 19. Matlab绘图功能
- 20. Matlab,绘图功能
- 21. MATLAB减少功能?
- 22. Matlab优化功能
- 23. 规模的Javascript检查功能性能
- 24. 调试 - 是否有Windows调试器的检查点功能?
- 25. 使用GM禁用页面的焦点检查功能
- 26. TFS - 如何复制MKS检查点功能
- 27. 在Matlab特殊功能
- 28. 功能实现在Matlab
- 29. fft2在matlab中的功能
- 30. MATLAB找到功能参考
您可以存储系统的最后一个状态,以此作为新集成的起点。 – AVK
顺便说一句,这么长的积分时间是可疑的。可能是你的问题僵硬? – AVK
@AVK你能告诉我如何存储系统的最后一个状态,以此作为新集成的起点。它们是涉及矩阵的大系统,所以我不能将它缩短。 – petersen