我創建了一個腳本,該腳本進入一個獲取傳入COM端口數據的while循環,並且還生成一個用所述數據更新的圖形。將按鈕添加到MATLAB圖(不是GUI)以退出循環
目前,我沒有一個優雅的方式來退出此循環。我希望能夠添加一些按鈕來完成這個任務,但是我對這個主題的瞭解很朦朧。
我真的不想創建一個圖形用戶界面,想知道我是否可以在我的身上拍一個按鈕。
我曾嘗試:
創建一個單獨的M文件,以容納一個按鈕,按下回撥,以獲得按鈕狀態:
function [button_state] = fun1(hObject, eventData)
button_state = get(hObject, 'Value');
end
在while循環,我有以下按鈕聲明,其中'無花果'是我的人物圖:
while 1 > 0
...
fig = figure(1);
...
tb = uicontrol(fig, 'Style', 'togglebutton', 'String', 'Stop', 'Callback', @fun1);
out = fun1(tb);
if out == 1
break;
end
end
似乎沒有工作...任何幫助,非常感謝。謝謝。
邏輯上似乎很好...什麼並不完全工作?你有錯誤嗎? '價值'沒有得到你期望的價值?函數從未被調用過? –