图像缩略图

stoploop(v1.0,2008年6月)

版本1.0.0.0(2.07 kB) JOS(10584)
显示停止按钮中断循环

21下载

更新2008年6月26日

查看许可证

stoploop - 创建停止按钮以具有用户中断循环

fs = stoploop创建一个消息框窗口并返回一个结构fs
包含两个函数,名为fs.stop和fs.clear。函数fs.stop()
如果单击了OK按钮(或消息框,则将返回TRUE
已被删除),因此可以中断循环。

如果循环结束,则可以使用fs.clear()删除消息框,而无需用户中断。

fs = stoploop(str)使用字符串str来显示而不是默认值
'停止循环'。

例子:
tic;%我们将在循环中测量经过的时间
%设置停止框:
fs = stoploop({'之前'停止','5秒已过时'});
%显示经过时间
FPRINTF('\ nstploop:经过时间(s):%5.2f \ n',toc)
%启动循环
while(〜fs.stop()&& toc <5),%检查是否必须停止循环
FPRINTF('%c',repmat(8,6,1));以前清除了
fprintf('%5.2f \ n',toc);%显示经过时间
结尾
fs.clear();%清除盒子
清除fs;%这种结构不再使用了

版本1.0,2008年6月
灵感来自FEX上的几篇文章“如何中断循环?”。

引用

JOS(10584)(2021)。stoploop(v1.0,2008年6月)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/20455-stoploop-v1-0-jun-2008),Matlab中央文件交换。检索到

评论和评级(28.

乔恩·埃里克森

非常有用,工作很棒!比击中CNTRL-C更好的方式实际上可以将我的数据输出到Workspace时,循环中断而不是使用CNTRL-C丢失所有内容。谢谢你的分享!

S. Gokhun Tanyer.

我经历了许多共享代码,用于用击键停止循环,发现这是我版本的唯一工作。我所做的唯一加法是在循环中添加暂停(1),以便在按时捕捉我的行程之前继续进行。
谢谢!

S Ramesh.

misaki soma.

谢谢很多我在很长一段时间里寻找这个功能!

哈马德艾文

Bravo ......在互联网上浪费了很多时间,但终于找到了......哈哈哈......

埃里克·陈

保罗格塞姆

谢谢你好吗!

Jean-Philippe Girard

大卫

我今晚花了数小时寻找可能以受控方式中断循环的东西,这有效。谢谢JOS!

马特J.

塞缪尔佩德罗

这是一个非常简单,但非常有用的功能。谢谢你。

丹尼尔赫雷拉

Martina Callaghan.

丹尼尔armyr.

只是我意识到我需要过去几周。当在绘制复杂数字的循环中按Ctrl-C时,Matlab的最新版本已经开始行为奇怪。

这是一个很好的小功能,我在写得良好写的,并记录得很好。你没有得到5个,因为它仍然有一些问题,如绘图命令透支,除非一个人谨慎,除了一个句柄,而且除了所有我很开心,这个都会在我的个人工具箱中得到良好的事物。

钱德勒

嗨JOS,

我喜欢你的计划,但我希望解决一些不同的问题。我有一个循环,如果有一定的时间过去,我想跳到循环的下一次迭代。我不确定如何做到这一点。我会感谢您可以提供的任何帮助。

麦克风

放松,有一个房子酿造。自由意见与...同意/不同意......所有问题都是难题,直到他们解决。谢谢你的提交!

khurram.

这对我来说非常有用。谢谢Jos.

Thierry Dalon.

Wesley:您可以在WaitBar或ProgressBar的FEX中看到其他贡献,其中Abort按钮
(示例FEX 3607)。在这种情况下,我不明白为什么你想要2个guis;中止的进步是足够的,不是吗?
----
否则我不认为JOS发布是“琐碎”或“无用”。@JOS:继续为FEX提供贡献!我是一些贡献的粉丝,并从高效的主编码中获得了很多倾向。
干杯。不要让你受到愚蠢的家伙的困扰。

韦斯利汉普顿

如何将进度栏添加到STOPLoop消息框以跟踪主GUI循环中的操作的进度,并演示如何在两个运行GUI之间进行通信。

迪克劳里林

这很棒。我一直在打这个问题几年。我最新的应用是预览视频,然后在我看到我正在寻找的东西时抓住框架。以前我要么用休息(没有清理文件),要么不得不写一个gui。

S Slav.

我认为这是非常有用的,默认情况下,类似的东西应该是图的一部分!
大家都知道,一切都很微不足道,也没有!

谢谢

JOS(作者)

如果一个人认为这是微不足道的,他或她有权这样说。最好有一些特定的评论为什么,否则这样的评论是相当无用的。

再次,我自己(当然有点偏见)不要以为停止是这种微不足道的。它可以提供对用户可能面临的常见问题的解决方案。例如,Matlab自己的意思也是非常微不足道的(给定的总和和大小),但我怀疑许多人认为它有其优点......此外,其他人可以将本提交的想法纳入自己的解决方案。万博 尤文图斯

请注意,我尝试将其作为用户友好,包括帮助,示例和内部评论,使其比只是说:创建一个对象并监视userdata ....我希望其他人能够受益和可能从这一贡献中学到FEX,我希望看到其他一些想法和批评。

E. FUDD(Shhhhh)

哦,我懂了。没有归因,我们不允许批判。美好的。我收回了我的评论。代码很棒,艺术品。所有提交的所有提交就会收到5岁。

肯伊顿

嘿jos,

不要只是喜欢害怕使用他们真实姓名的讽刺评论者,因为担心有人会在他们判断他人的判断时苛刻判断他们的提交。

JOS(作者)

显然这个问题对他人来说并不琐碎......但是,无论如何,谢谢你的想法。

E. FUDD.

当然。它非常简单,可以在某个方便对象的UserData属性中设置标志,然后在循环执行期间获取该属性。一旦遇到旗帜,简单的休息就足够了。正如我所说,微不足道的。

JOS(作者)

谢谢E.F.为了您的有帮助审核。也许你可以告诉我们为什么你认为这是微不足道的?请注意,它没有模仿Ctrl-C!

E. FUDD.

不重要的

Matlab释放兼容性
使用R14SP1创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!