有打破循环迭代的方法,如果需要很长时间吗?

87(30天)
亲爱的人,我运行分析的多个输入数据文件。分析了每个文件在一个for循环迭代,例如
1:长度(数据)
数据分析({});
结束
然而,对于一些数据,分析需要很长时间,因为内存已满。有一种打破循环定时器或RAM条件,说1小时后的迭代时间,或随着内存满了吗?或者你有什么其他的建议,除了通过数据提前离开,或调优分析?
亲切的问候,菲利普

答案(2)

Jan Orwat
Jan Orwat 2016年6月7日
时间控制的最简单的方法之一是使用tic和toc
time0 =抽搐;
期限= 60 * 60 * 1;% 1小时= = 3600秒
为…
如果toc (time0) >时限
打破
结束
结束
或者使用while循环
time0 =抽搐;
期限= 60 * 60 * 1;% 1小时= = 3600秒
气孔导度& & toc (time0) <时限
结束
在放置多个断点是至关重要的识别它们如通过印刷断点信息。是至关重要的设计断点的方式允许恢复计算从中断。有时不是命令把它更好的把消息和debbuger断点将给你命令行访问而程序暂停。然后你可以继续从这个点代码。
6个评论

登录置评。


乔斯(10584)
乔斯(10584) 2016年6月7日
编辑:乔斯(10584) 2016年6月7日
您可以创建一个定时器;
th =计时器(“TimerFcn”,“键盘”);
th。StartDelay = 5;
开始(th);
暂停;%将在5秒后停止。
停止(th);
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年6月16日
你可以有计时器程序设置一个共享变量被测试的循环知道继续前进。

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!