在Matlab中绘图时检测按键

时间:2018-11-12 18:50:42

标签: matlab

我想在绘制摆的位置并在按下键时将摆的位置更改为变量时检测键的按下。我不知道该怎么做,我尝试进行搜索,但没有发现任何有用的信息。我尝试使用WindowKeyPressFcn回调,但是找不到使用它的方法。我尝试过这种方式:

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

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

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

  

Root类上没有WindowKeyPressFcn属性。

1 个答案:

答案 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