TIme bound for loop

Is it possible for me to run a loop for a specified amount of time say 3 seconds?

回答 (1 件)

Mark
Mark 2013 年 3 月 27 日

0 投票

This isn't a for loop, but you can get something like what you describe using a while loop.
t = now;
secondsToWait = 3;
while true
if now >= t + secondsToWait/24/60/60
break;
end
% Here you can put what you want to run...
end

2 件のコメント

Mark
Mark 2013 年 3 月 27 日
This isn't perfect because if you have something that takes a long time to run, it won't be stopped by the loop until after it is finished.
Walter Roberson
Walter Roberson 2013 年 3 月 27 日
Also, if you use "now" then you are going to be referring to clock seconds rather than cpu seconds.

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

カテゴリ

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

タグ

質問済み:

2013 年 3 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by