How to wait for an button event with a timeout?

3 vues (au cours des 30 derniers jours)
Marta
Marta le 19 Nov 2015
Commenté : Marta le 3 Déc 2015
Hi!
I am looping in time through a series of images and I want to give a chance for the user to interact with them between updates. However, I do not want to ask the user at every single update whether they want to interact or not. Ideally I would like to implement something like this:
figure
for t=tini:tfin
imagesc(squeeze(ima(:,:,t))
waitforbuttonpress_for_no more_than_200_ms;
if there_was_a_buttonpress
do_something_to_figure;
end
end
Can you help? Many thanks,
Marta

Réponse acceptée

Walter Roberson
Walter Roberson le 19 Nov 2015
  1 commentaire
Marta
Marta le 3 Déc 2015
This is exactly what I needed, Walter, many thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

dpb
dpb le 19 Nov 2015
  2 commentaires
Marta
Marta le 19 Nov 2015
And how is the event tracked during the pause?
dpb
dpb le 19 Nov 2015
"I don't do windows" <:) so I'm certainly not the best to ask but don't use waitforbuttonpress, set a callback function for the figure instead.
Seems like a reasonable enhancement request to TMW to add a timeout to it, however, maybe.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by