前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重启电脑继续运行MATLAB程序

重启电脑继续运行MATLAB程序

作者头像
万木逢春
发布2019-10-09 16:13:05
3K0
发布2019-10-09 16:13:05
举报
文章被收录于专栏:帮你学MatLab帮你学MatLab

因为实验室断电问题,或者其他原因,程序运行会被打断。这里提供一个matlab可以在中断后,重启,利用之前已有的结果继续优化过程

% 设置存储变量的文件名

filename = 'q_table.mat';

if exist(filename,'file')

load(filename);

else

% 这里是原先程序初始化的语句

end

% 这里是另外一些初始化的语句、但是不需要储存的那些

%%

这里是正常迭代的语句

比如for循环

while循环

%%

% 清除不需要储存的变量

clear fig A

close all

% 保存变量到文件

save(filename);

这个方法需要高版本matlab的暂停功能、就是能在运行中停下程序

最好在循环迭代体中加一句

nothing=1;

这样可以在点击暂停之后在这里设置断点、或者直接在运行中在这里设置断点(是的、高版本提供了这个功能,开始运行时没有断点、运行中点击右侧添加断点)不用担心循环体运行了一半就停下

程序停下后就可以使用最后的cell保存变量

也可以将循环次数设置小一些、等到程序完成时观察迭代状况、再决定是否继续迭代

这是采取这种方式每天运行继续的小球不落地程序的结果

当然本身计划好分多次迭代优化也是没问题的、大致估算比如1000次迭代的时间、每天运行、到点保存关机、第二天继续

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帮你学MatLab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档