此类创建一个小的暂停/停止窗口,允许您中止正在运行的循环或暂停执行并创建断点或更改/纠正代码中的错误(这适用于不在stop.requested所在堆栈中的文件)。它可以以不同的方式使用:

- 控制循环执行:而~stop.requested

- 中止执行

对于i = 1:100 %在这里进行繁重的计算

如果停止请求

停止;错误('停止请求')

结束

- 告知目前的进展

迭代= 1; maxIter = 1000;

而iter < maxIter>

%在这里进行繁重的计算

进度= iter/maxIter;

stop.setStatus('运行中...', progress);

结束

停止。关闭;

在多次迭代的循环中,您还可以通过调用:stop.requested(num); 避免过于频繁地更新屏幕(并减少调用)。