我是靠谱客的博主 傻傻柚子,最近开发中收集的这篇文章主要介绍matlab 脚本终止,如何从停止的地方重启matlab脚本?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

您可能想要考虑的另一种技术是检查点。我已经使用类似于长时间运行(超过一天)的循环,这些循环在机器可能随时变得不可用的环境中运行,例如在实验室中分布的备用机器集群。

基本上,在开始循环之前,检查是否存在“检查点”文件。如果确实如此,那么上次循环没有成功完成。它包含有关循环起作用的信息以及您需要再次进行的任何其他状态。

这是一个简化的例子:

function myFunction()

numIter = 10;

startIter = 1;

checkpointFilename = 'checkpoint.mat';

% Check for presence of checkpoint file suggesting the last run did not

% complete

if exist(checkpointFilename, 'file')

s = load(checkpointFilename);

startIter = s.i;

fprintf('Restarting from iteration %dn', startIter);

end

for i = startIter:numIter

fprintf('Starting iteration %dn', i);

expensiveComputation();

save(checkpointFilename, 'i');

end

% We succefully finished. Let's delete our checkpoint file

delete(checkpointFilename);

function expensiveComputation()

% Pretend to do lots of work!

pause(1);

end

end使用ctrl-c部分运行和突破看起来像这样:

>> myFunction

Starting iteration 1

Starting iteration 2

Starting iteration 3

Starting iteration 4

Operation terminated by user during myFunction/expensiveComputation (line 27)

In myFunction (line 18)

expensiveComputation();

>> myFunction

Restarting from iteration 4

Starting iteration 4

Starting iteration 5

...

最后

以上就是傻傻柚子为你收集整理的matlab 脚本终止,如何从停止的地方重启matlab脚本?的全部内容,希望文章能够帮你解决matlab 脚本终止,如何从停止的地方重启matlab脚本?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部