版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
为什么使用Matlab进度条
作为Matlab的重度使用者,不可避免地需要进行大容量数据处理、多仿真结果对比分析以及复杂算法执行过程监测等。通常而言,数据处理需要耗时几分钟至数小时不等,如果能够采用一种可预测程序执行进度及剩余时间的方法,将大大提高工作效率。
进度条函数介绍
进度条插入包含四个部分:
初始化部分
Wait_Title = waitbar(0,'Program Initializing ...')
数据更新部分
Display_Data = num2str(roundn(i/size(Time,1)*100,-1))
% Calculate percentage
Display_Str = ['Computation Progress: ',Display_Data,'%']
% Show Calculate State
进度动态显示部分
waitbar(i/size(Time,1),Wait_Title,Display_Str)
% Progress bar dynamic display
进度条窗口关闭
close(Wait_Title); % Close Progress bar window
代码演示
- 基本进度条函数
执行效果
程序初始化
数据运算中
运算完成
- 带计时进度条函数
主函数
时间转换函数
时间显示函数
执行效果
- 带剩余时间进度条函数
主函数
注:时间转换和显示函数同前!
执行效果
总结
通过以上代码演示效果可以直观看出使用进度条带来的优越性。
本作者水平有限,恳请批评指正!