TIme bound for loop
1 回表示 (過去 30 日間)
古いコメントを表示
Is it possible for me to run a loop for a specified amount of time say 3 seconds?
0 件のコメント
回答 (1 件)
Mark
2013 年 3 月 27 日
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
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
2013 年 3 月 27 日
Also, if you use "now" then you are going to be referring to clock seconds rather than cpu seconds.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!