How to wait for an button event with a timeout?

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

 採用された回答

Walter Roberson
Walter Roberson 2015 年 11 月 19 日

1 投票

1 件のコメント

Marta
Marta 2015 年 12 月 3 日
This is exactly what I needed, Walter, many thanks!

サインインしてコメントする。

その他の回答 (1 件)

dpb
dpb 2015 年 11 月 19 日

0 投票

doc pause

2 件のコメント

Marta
Marta 2015 年 11 月 19 日
And how is the event tracked during the pause?
dpb
dpb 2015 年 11 月 19 日
"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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2015 年 11 月 19 日

コメント済み:

2015 年 12 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by