1.Introduction
又用回了Matlab,竟然发现之前写的进度条没有总结过,又去翻了遍代码,整理如下:
2.Materials and methods
百分比思路:目前迭代轮次 / 总轮次
剩余时间思路:剩余轮次 × 一轮耗费的时间
代码如下:
loopNum = 100;
bar = waitbar(0,'Loading your data');
for i = 1:loopNum
tic;
pause(1) % replace your real code
currentProgress = roundn((i/loopNum)*100,-1);
remainingTime = roundn((loopNum-i)*toc/60,-1);
barString = ['Current Progress:',num2str(currentProgress),...
'%, Remaining Time:',num2str(remainingTime),'min :)'];
waitbar(i/loopNum,bar,barString);
toc;
end
3. Results and discussion
运行下,看看效果:
可以,很完美。
4. Conclusion
至此,我们在 for 循环中实现了进度条的显示,那么如果是采用 parfor 并行运算的话,要怎么显示进度条呢?且听下回分解~
哈?你没听过 parfor ?
猜你喜欢:👇🏻
⭐【Matlab】parfor并行运算如何显示进度条?
⭐【Python】tqdm创建进度条
⭐【Matlab】你想知道在图表标题中显示变量的一切