How can I show how much time is left for a script to complete?
41 次查看(过去 30 天)
显示 更早的评论
I know there's a function call 'waitbar'; however, I want to show whoever is running my script how much time is left before it will be finished. It is a long script that consists of many different functions and loops.
Thanks, Mirage
3 个评论
Paulo Abelha
2016-9-17
Hi Dave,
I've coded a function that might help you:
https://uk.mathworks.com/matlabcentral/fileexchange/59187-displayestimatedtimeofloop--tot-toc--curr-ix--tot-iter--
回答(2 个)
Chad Greene
2012-11-6
Clever use of tic and toc may provide an estimate of how much time the script has been running, and how much time is left.
tic
steps = 10;
for step = 1:steps
% [calculations here]
if step==1
toc1=toc;
end
time_elapsed = toc;
estimated_time_remaining = (steps-step)*toc1;
disp([num2str(time_elapsed),' seconds down, ',num2str(estimated_time_remaining),' seconds to go!'])
end
0 个评论
John Petersen
2012-11-6
One thing you can do is determine where the bulk of the computation time resides. Hopefully this is in a loop. You could then time each loop and then display the time left based on how many iterations remain. Otherwise, it's going to vary too much from computer to computer to be very useful.
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!