Arrêter une infinie alors que la boucle en appuyant sur une touche dans Matlab

J'ai une boucle while infinie, et je veux arrêter quand je presse une touche du clavier.

Pseudocode:

While(1)
    do stuff;

    listening for key;
    if key is pressed
        break;
    end
end

La fonction waitforbuttonpress me rend appuyez sur la touche, donc pas de chance.

J'ai trouvé aucune option sur le web.

Vous savez que Ctrl+C va mettre fin à quelque chose, non?
Je veux terminer le tout, pas l'ensemble du programme.
Suivez ce lien: undocumentedmatlab.com/blog/waiting-for-asynchronous-events . Regardez la section où vous souhaitez définir un délai d'attente pour waitfor.
avez-vous trouvé une solution?

OriginalL'auteur SamuelNLP | 2014-05-21