can anyone help me to sort out the problem here
1 回表示 (過去 30 日間)
古いコメントを表示
In this Ex. i want all the functions under r loop to run for each r iteration (taken one at a time till rmax) with specific execution time not the iteration time for the whole r loop. I mean say r=3, if all operation under iteration r=3 should run for 0.5sec then how should i o for it. Thanks in advance.
Ex: rmax=1000
n=100
for r=0:1:rmax
(some operation)
for i=1:1:n
(some operation)
if (some condition)
end
end
end
2 件のコメント
採用された回答
Walter Roberson
2019 年 2 月 3 日
TT = tic;
while toc(TT) < timelimit
do more of the calculation
end
4 件のコメント
Walter Roberson
2019 年 2 月 3 日
It depends on how accurate you need the timing to be. If you have
TT = tic;
while toc(TT) < timelimit
for K = 1 : r
do more of the calculation
end
end
then the time spent in the for loop would be r times how long it takes to do each iteration, and that would determine how often toc was checked. Typically larger r would be more efficient but would lead to toc being checked less often.
その他の回答 (1 件)
KALYAN ACHARJYA
2019 年 2 月 3 日
編集済み: KALYAN ACHARJYA
2019 年 2 月 3 日
If you want to change the execution time for the iterations, you can look for indexing (avoid loop if possible) or use the functions and call in the current scripts.
0 件のコメント
参考
カテゴリ
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!