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
采纳的回答
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!