[爆卦]matlab while迴圈是什麼?優點缺點精華區懶人包

為什麼這篇matlab while迴圈鄉民發文收入到精華區:因為在matlab while迴圈這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者chris0104 (如果這就是愛..)看板MATLAB標題[問題] GUI, callback...


各位大大好,小弟需求是這樣...

1. GUI上有兩個pushbutton: start & pause以及一個edit text

2. 按下start,對螢幕上的某數值X做影像辨識,X會隨時間改變,所以我用while loop
直到X>300才跳出迴圈,在迴圈執行的同時,我想把每次辨識到的X顯示在edit text

3. 按下Pause可以暫停影像辨識


遇到的問題是這樣...

Q1. 我在function start_callback裡面寫

handles.pauseflag = 0; %判別pause為true or false
  while
X = ocr(); %ocr為影像辨識函式
set(handles.edittext, 'String', num2str(X));

if X>300,
break;
elseif handles.pauseflag==1, %pause為true
break;
end
end

結果是必須等while迴圈跑完,才會顯示最後一筆X在edit text,
並不如我預期,即時顯示每一筆X,請問我該加什麼敘述?

Q2. 我在function pause_callback裡面寫

handles.pauseflag = 1;
guidata(hObject, handles);

結果完全無法停止while迴圈,請問我需要加入甚麼敘述?


小弟想了一整夜,實在找不到方法,懇請各位大大賜教,謝謝


********** 解答 ***********

http://stackoverflow.com/questions/28364243/stop-a-gui-in-a-middle-of-process-in-matlab

***************************

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.240.158.124
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1461132010.A.EDE.html
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 14:17:00
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 14:21:25
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 14:21:48
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 14:25:40
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 19:34:31
※ 編輯: chris0104 (123.240.158.124), 04/20/2016 19:34:57
jatj: drawnow 即可即時顯示迴圈 04/22 08:56
jatj: 的內容在UI上 04/22 08:57

你可能也想看看

搜尋相關網站