创建停止按钮,让用户中断一个循环
STOPLOOP创建一个消息框窗口并返回一个结构FS
包含两个函数,称为FS。停下来FS.Clear。函数FS.Stop ()
将返回true,如果已单击OK按钮(或消息框
已删除),以便可以中断循环。
如果循环在没有用户中断的情况下结束,可以使用FS.Clear()函数删除消息框。
FS = STOPLOOP(STR)使用字符串STR来显示,而不是默认值
“停止循环”。
例子:
抽搐;我们将测量循环中运行的时间
%设置停止框:
FS = stoploop({'在5秒之前阻止我','5秒已经过去'});
显示运行时间
fprintf('\nSTOPLOOP:运行时间(s): %5.2f\n',toc)
%开始循环
while(~FS.Stop() && toc < 5), %检查循环是否必须停止
流(% c, repmat(8、6、1));清除以前的时间
流(' % 5.2 f \ n ', toc);显示时间百分比
结束
FS.Clear ();把箱子收拾干净
清楚FS;这个结构已经没用了
版本1.0,2008年6月
受FEX上几篇关于“如何中断循环?”的文章的启发。
引用作为
乔斯(10584)(2021)。STOPLOOP (v1.0, 2008年6月)(//www.tatmou.com/matlabcentral/fileexchange/20455-stoploop-v1-0-jun-2008), MATLAB中央文件交换。检索.