作者new122851 (未若柳絮因风起)
站内MATLAB
标题[讨论] 请问matlab有无办法实现如按键精灵的功能
时间Sat Aug 24 12:42:43 2013
我的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
1F:→ iHakka:启动连点後焦点不在matlab程式上的话怎麽捕捉按键事件? 08/24 13:20
2F:→ new122851:这与按键精灵没有关系阿,只是想问有无方法在这 08/24 16:39
3F:→ new122851:MATLAB回圈程式内利用enter键作中断来跳出while回圈 08/24 16:41
4F:→ new122851:还是一定要搭配KeyPressFcn? 08/24 17:22