停!
肖恩本周的选择显示进度,暂停或停止一个耗时的循环通过拉斐尔·奥利维拉。
背景
这并不少见这样问问题“我如何停止为或而循环当用户按下一个按钮吗?”在MATLAB的答案。有一些方法可以做到这一点,但通常结果涉及检查的状态切换按钮或一些标志,设置了一个用户。另外,可以考虑更换为或而循环用计时器这就是我通常推荐。
拉斐尔的停止使停止循环容易做的和优雅的。
为2 = 1:10 0如果~停止。要求disp ([仍在运行,迭代:num2str (ii)])%计算昂贵的操作。fft2 (rand (5000));其他的%我点击停止说disp (“停止”)打破结束drawnow结束
仍在运行,迭代:1仍在运行,迭代:2仍在运行,迭代:3仍在运行,迭代:4仍在运行,迭代:5仍在运行,迭代:6仍在运行,迭代:7停了下来
这个工具还允许您暂停和恢复优雅。
我如何找到它呢?
我通常找文件交换提交通过随机浏览,需要的功能,或试图帮助别人不要重新发明轮子。但是,我经过这一次有所不同。出于好奇,我想知道哪些文件交换提交包含字符串“xkcd”。这一个想出了一个好相关的复活节彩蛋特定的漫画。
将模式:
为2 = 0:0.3:1 stop.setStatus (“xkcd”二)drawnow snapnow结束
评论
你通常采取什么方法允许用户交互与一个循环或计时器吗?
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。