我有一个开始和停止按钮。当我打开启动时,我在回调中运行了一堆代码。基本上,这是一个顺序的“脚本”,可以打开阀门,分配水然后关闭阀门...没有will()循环,并且不会重复。我希望能够随时使用停止按钮停止此过程。我看到的大多数相关答案都是在使用timer()循环的情况下。有些人还建议定期检查停止按钮(使用变量或句柄变量)。

由于我没有一段时间的循环,所以我无法那样解决。另外,我希望能够立即退出,而无需定期检查(因为我的代码中多次检查会很丑陋且令人困惑)。有没有办法终止被停止按钮中断的回调?如果没有,是否可以让开始按钮运行一个.m文件,然后将停止按钮终止该.m文件?

最坏的情况是定期检查变量。

更新:嗯,看起来最坏的情况是Matlab的建议...http://www.mathworks.com/support/solutions/en/data/1-33ik85/index.html?product=ml&solution=1-33ik85

谢谢。

有帮助吗?

解决方案

无论是循环,您都将被迫插入 “检查点” 在您的代码中,程序执行应继续或停止。看着 功能, , 命令 return 将在期望的点恢复执行。

您只能选择的是使用“停止触发”传播的“方法” 事件和听众 或数学提供的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top