[問題] 請問Matlab GUI無限迴圈的問題

看板Programming作者時間18年前 (2007/02/22 16:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
下面程式碼中nRun是全域變數,我是希望當按下pushbutton1時會產生無限迴圈 然後當我看到需要的資料時,我按下pushbutton2即可暫停迴圈並讀取資料,而 pushbutton2當我想要停止無限迴圈時,按下pushbutton3便可break無限迴圈。 但是當我按下pushbutton3時,nRun的確有變成2,可是卻沒有因此break迴圈。 請問一下為什麼是這樣呢?我那邊寫錯了? 謝謝! function pushbutton1_Callback(hObject, eventdata, handles) nRun = 1; while nRun<2 if nRun == 1 start(AI) dt = getdata(AI,2500); plot(dt(:,1)); stop(AI) elseif nRun == 2 break; end end function pushbutton2_Callback(hObject, eventdata, handles) pause(1); function pushbutton3_Callback(hObject, eventdata, handles) nRun = 2; -- ┌─────KKCITY─────┐  找歌最方便 KKBOX 歌詞搜尋!! bbs.kkcity.com.tw \^_^ / http://www.kkbox.com.tw └──From:70.226.166.78 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #15tLK300 (Programming)
文章代碼(AID): #15tLK300 (Programming)