detection of key press when plotting in matlab










1















I would like to detect pressing of key when plotting position of pendulum and getting position of pendulum to variable, when the key is being pressed. I have no idea how to do it, I tried to search, but I have not found anything helpful. I tried to use WindowKeyPressFcn callback, but I cannot find a way to use it. I tried this way:



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

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


But I get an error when running the script:




There is no WindowKeyPressFcn property on the Root class.











share|improve this question
























  • Please add some of your code and attempts.

    – Alex_P
    Nov 12 '18 at 18:55











  • I added the code.

    – BlackHawk3
    Nov 12 '18 at 19:01






  • 1





    Is f a figure handle?

    – Navan
    Nov 12 '18 at 19:03






  • 1





    It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

    – Cris Luengo
    Nov 13 '18 at 2:31















1















I would like to detect pressing of key when plotting position of pendulum and getting position of pendulum to variable, when the key is being pressed. I have no idea how to do it, I tried to search, but I have not found anything helpful. I tried to use WindowKeyPressFcn callback, but I cannot find a way to use it. I tried this way:



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

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


But I get an error when running the script:




There is no WindowKeyPressFcn property on the Root class.











share|improve this question
























  • Please add some of your code and attempts.

    – Alex_P
    Nov 12 '18 at 18:55











  • I added the code.

    – BlackHawk3
    Nov 12 '18 at 19:01






  • 1





    Is f a figure handle?

    – Navan
    Nov 12 '18 at 19:03






  • 1





    It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

    – Cris Luengo
    Nov 13 '18 at 2:31













1












1








1








I would like to detect pressing of key when plotting position of pendulum and getting position of pendulum to variable, when the key is being pressed. I have no idea how to do it, I tried to search, but I have not found anything helpful. I tried to use WindowKeyPressFcn callback, but I cannot find a way to use it. I tried this way:



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

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


But I get an error when running the script:




There is no WindowKeyPressFcn property on the Root class.











share|improve this question
















I would like to detect pressing of key when plotting position of pendulum and getting position of pendulum to variable, when the key is being pressed. I have no idea how to do it, I tried to search, but I have not found anything helpful. I tried to use WindowKeyPressFcn callback, but I cannot find a way to use it. I tried this way:



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

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


But I get an error when running the script:




There is no WindowKeyPressFcn property on the Root class.








matlab






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 '18 at 23:58









aduguid

2,16661131




2,16661131










asked Nov 12 '18 at 18:50









BlackHawk3BlackHawk3

394




394












  • Please add some of your code and attempts.

    – Alex_P
    Nov 12 '18 at 18:55











  • I added the code.

    – BlackHawk3
    Nov 12 '18 at 19:01






  • 1





    Is f a figure handle?

    – Navan
    Nov 12 '18 at 19:03






  • 1





    It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

    – Cris Luengo
    Nov 13 '18 at 2:31

















  • Please add some of your code and attempts.

    – Alex_P
    Nov 12 '18 at 18:55











  • I added the code.

    – BlackHawk3
    Nov 12 '18 at 19:01






  • 1





    Is f a figure handle?

    – Navan
    Nov 12 '18 at 19:03






  • 1





    It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

    – Cris Luengo
    Nov 13 '18 at 2:31
















Please add some of your code and attempts.

– Alex_P
Nov 12 '18 at 18:55





Please add some of your code and attempts.

– Alex_P
Nov 12 '18 at 18:55













I added the code.

– BlackHawk3
Nov 12 '18 at 19:01





I added the code.

– BlackHawk3
Nov 12 '18 at 19:01




1




1





Is f a figure handle?

– Navan
Nov 12 '18 at 19:03





Is f a figure handle?

– Navan
Nov 12 '18 at 19:03




1




1





It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

– Cris Luengo
Nov 13 '18 at 2:31





It seems that f is zero in your code? Try passing the handle of the figure where you do the plotting.

– Cris Luengo
Nov 13 '18 at 2:31












1 Answer
1






active

oldest

votes


















2














following Navan's and Cris Luengo's comments, I rearranged the script and it runs successfully for me



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





share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53268349%2fdetection-of-key-press-when-plotting-in-matlab%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    following Navan's and Cris Luengo's comments, I rearranged the script and it runs successfully for me



    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





    share|improve this answer



























      2














      following Navan's and Cris Luengo's comments, I rearranged the script and it runs successfully for me



      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





      share|improve this answer

























        2












        2








        2







        following Navan's and Cris Luengo's comments, I rearranged the script and it runs successfully for me



        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





        share|improve this answer













        following Navan's and Cris Luengo's comments, I rearranged the script and it runs successfully for me



        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






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 10:15









        Yuval HarpazYuval Harpaz

        682410




        682410



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53268349%2fdetection-of-key-press-when-plotting-in-matlab%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo