matlab - 在matlab中绘图时检测按键
问题描述
当按下键时,我想在绘制摆的位置并将摆的位置变为变量时检测按键的按下。我不知道该怎么做,我试图搜索,但我没有找到任何有用的东西。我尝试使用WindowKeyPressFcn
回调,但我找不到使用它的方法。我试过这样:
function keyPressCallback(source,eventdata)
keyPressed = eventdata.Key;
if strcmpi(keyPressed,'space')
disp('success');
end
end
set(f,'WindowKeyPressFcn',@keyPressCallback);
但是运行脚本时出现错误:
Root 类上没有 WindowKeyPressFcn 属性。
解决方案
根据 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