2010-10-29 62 views
0

我有一個程序,我正在運行,使用視頻和停止它的唯一方法(現在),一旦開始是按Ctl + C.您可以從GUI內部結束MATLAB程序嗎?

我的文件包含一個GUI,它顯示實時視頻饋送,然後在同一GUI中顯示它的過濾版本。我可以添加一個關閉按鈕到gui:

「uicontrol('String','Close','Callback','close(gcf)');」

問題是,這只是關閉了那個窗口......由於代碼無止境的循環,這個窗口向右彈出。

有沒有辦法設置關閉按鈕,使得按下時不僅關閉了GUI,而且還結束了程序?

+0

您的視頻如何播放?你自己動畫嗎?如果是這樣,你使用計時器還是你用'暫停'語句循環? – 2010-10-29 21:46:46

+0

我想出了一個辦法....正如我所說我有一個無限循環。我只是改變了無限循環,以便不僅僅觸發任何事情(也就是從1:inf開始),而是讓它觸發一個我稱爲CL(用於關閉)的變量(例如while(Close〜= 1)),其中我設置了這個函數:uicontrol('String','Close','Callback','CL = 1;'); – Bryan 2010-10-29 22:39:02

回答

0

我想出了一種方法來做到這一點....正如我所說我有一個無限循環。我只是改變了無限循環,以便不僅僅觸發任何事情(也就是從1:inf開始),而是讓它觸發一個我稱爲CL(用於關閉)的變量(例如while(Close〜= 1)),其中我設置了這個函數:uicontrol('String','Close','Callback','CL = 1;'); - 布賴恩10年10月29日在22時39分

我非常確定,你做到這一點的方式是唯一的好辦法。 CTRL-C在Windows上也是一種破解,因爲它不像UNIX那樣處理信號。