此类创建一个小的暂停/停止窗口,允许您中止正在运行的循环或暂停执行并创建断点或更改/纠正代码中的错误(这适用于不在stop.requested所在堆栈中的文件)。它可以以不同的方式使用:
- 控制循环执行:而~stop.requested
- 中止执行
对于i = 1:100 %在这里进行繁重的计算
如果停止请求
停止;错误('停止请求')
结束
- 告知目前的进展
迭代= 1; maxIter = 1000;
而iter < maxIter>
%在这里进行繁重的计算
进度= iter/maxIter;
stop.setStatus('运行中...', progress);
结束
停止。关闭;
在多次迭代的循环中,您还可以通过调用:stop.requested(num); 避免过于频繁地更新屏幕(并减少调用)。