在使用MATLAB编程进行长时间计算时,为提升用户体验,可添加进度条显示运行状态。下面介绍一种简单实用的实现方法,帮助用户实时了解程序执行进度。
1、 在MATLAB中添加进度条主要使用waitbar函数。在命令行输入help waitbar可查看其用法,该函数主要有两个参数:x为介于0到1之间的数值,表示进度比例;message为显示的提示信息,具体效果所示。
2、 新建一个脚本,输入以下代码:clear; h=waitbar(0,优化计算中,请稍候!); for i=1:10e+3; waitbar(i/10e+3,h); end; close(h); 代码中利用for循环使i从1递增至10000,通过i除以10000不断更新进度值,驱动waitbar显示动态进度条,直观反映计算进程,实现等待过程的可视化提示,效果所示。
3、 运行脚本后,页面上会出现一个持续前进的进度条,任务完成后会自动执行close(h)命令关闭进度条,具体效果所示。
4、 若需查看进度条执行耗时,可在代码中加入 tic; 和 toc; 运行脚本后,即可显示进度条完成所用时间,具体效果所示。
5、 第五步,若需在进度条上显示执行百分比,可将原代码 waitbar(i/10e+3); 修改为 str= ; waitbar(i/10e+3, h, str);。通过该方式,可在进度条界面动态展示当前完成的百分比数值,使用户更直观地了解程序运行进度,提升交互体验。具体效果所示。
6、 运行脚本后,进度条将显示执行百分比,具体效果所示。
