我想在绘制摆的位置并在按下键时将摆的位置更改为变量时检测键的按下。我不知道该怎么做,我尝试进行搜索,但没有发现任何有用的信息。我尝试使用WindowKeyPressFcn
回调,但是找不到使用它的方法。我尝试过这种方式:
function keyPressCallback(source,eventdata)
keyPressed = eventdata.Key;
if strcmpi(keyPressed,'space')
disp('success');
end
end
set(f,'WindowKeyPressFcn',@keyPressCallback);
但是运行脚本时出现错误:
Root类上没有WindowKeyPressFcn属性。
答案 0 :(得分:2)
根据Navan和Cris Luengo的评论,我重新整理了脚本,并为我成功运行了
f = figure;
set(f,'WindowKeyPressFcn',@keyPressCallback);
plot(rand(10,2))
function keyPressCallback(source,eventdata)
keyPressed = eventdata.Key;
if strcmpi(keyPressed,'space')
disp('success');
end
end