你能从GUI内部结束一个MATLAB程序吗?

时间:2010-10-29 21:37:35

标签: matlab

我正在运行一个使用视频的程序,一旦它启动就停止它(现在)的唯一方法是按Ctl + C.

我的文件包含一个GUI,用于显示实时视频源,然后在同一GUI中显示其过滤版本。我可以通过以下方式为gui添加一个关闭按钮:

“uicontrol('String','Close','Callback','close(gcf)');”

问题是,这只是关闭了那个窗口......由于代码无休止地循环,它会立即弹回。

有没有办法设置关闭按钮,这样当按下时,它不仅会关闭GUI而且会结束程序?

1 个答案:

答案 0 :(得分:0)

  

我找到了一种方法来做到这一点......正如我所说,我有一个无限循环。我只是改变了无限循环,这样我就不用触发任何东西(也就是从1:inf开始),而是触发了一个叫做CL的变量(关闭)(例如,while(Close~ = 1))我在该函数内部设置:uicontrol('String','Close','Callback','CL = 1;'); - 布莱恩2010年10月29日22:39

我很确定你做到这一点的方式是做到这一点的唯一好方法。 CTRL-C在Windows上也是一种黑客攻击,因为它不像UNIX那样处理信号。