首页 > 解决方案 > 在matlab中绘图时检测按键

问题描述

当按下键时,我想在绘制摆的位置并将摆的位置变为变量时检测按键的按下。我不知道该怎么做,我试图搜索,但我没有找到任何有用的东西。我尝试使用WindowKeyPressFcn回调,但我找不到使用它的方法。我试过这样:

function keyPressCallback(source,eventdata)
    keyPressed = eventdata.Key;
    if strcmpi(keyPressed,'space')
        disp('success');
    end
end

set(f,'WindowKeyPressFcn',@keyPressCallback);

但是运行脚本时出现错误:

Root 类上没有 WindowKeyPressFcn 属性。

标签: matlab

解决方案


根据 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

推荐阅读