看板 MATLAB 關於我們 聯絡資訊
我的matlab程式是一個讀取按下按鍵之間間隔的無限迴圈 有沒有辦法像按鍵精靈這樣: WaitKey k If k=13 (當按下Enter鍵) break EndIf 我想利用如這樣的方法來讓while迴圈利用"Enter"這顆鍵來跳出迴圈 不過matlab裡很多function都試過了也是無法 這是我的matlab程式碼 qwe=[]; while 1 WaitSecs(0.12); disp('Type a character to capture a lag time'); startSecs = GetSecs; timeSecs = KbWait; [keyIsDown, t, keyCode ] = KbCheck; %Checks to see whether a key on the keyboard qwe = [qwe ; (timeSecs - startSecs)] A=qwe csvwrite('csvdata.csv',A,0,3); type csvdata.csv; end 想利用如上的方法在while裡面加個if判斷式,當"Enter"這顆按鍵按下後跳出迴圈 請問有甚麼方法可以實現? 因為我不想利用GUI的按鈕來中斷..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.153.66
iHakka:啟動連點後焦點不在matlab程式上的話怎麼捕捉按鍵事件? 08/24 13:20
new122851:這與按鍵精靈沒有關係阿,只是想問有無方法在這 08/24 16:39
new122851:MATLAB迴圈程式內利用enter鍵作中斷來跳出while迴圈 08/24 16:41
new122851:還是一定要搭配KeyPressFcn? 08/24 17:22