обнаружение нажатия клавиш при построении в Matlab - PullRequest
0 голосов
/ 12 ноября 2018

Я хотел бы обнаружить нажатие клавиши при отображении положения маятника и приведения положения маятника в переменное положение при нажатии клавиши.Я понятия не имею, как это сделать, я пытался искать, но я не нашел ничего полезного.Я пытался использовать WindowKeyPressFcn callback, но не могу найти способ его использовать.Я пробовал так:

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

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

Но я получаю ошибку при запуске скрипта:

Нет свойства WindowKeyPressFcn в классе Root.

1 Ответ

0 голосов
/ 13 ноября 2018

, следуя комментариям Навана и Криса Луенго, я переставил сценарий, и он успешно работает для меня

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...