对于一些运行时间较长的代码,如果不对程序添加一些辅助代码,我们往往不能知道程序运行到哪里,或者卡在那里。因此,为了避免这种情况,可以向程序中添加进度条,显示目前程序的运行位置。
h = waitbar(0,'进度条测试', 'name', '进度条');
num = 162; % 样本个数
for i = 1 : 1 : num
jindu = ['当前进度为',num2str(fix(i*100/162)), '%,', '正在处理第', num2str(i), '个样本'];
h = waitbar(i/num, h, jindu);
% 此处添加过程代码
pause(0.1); % 假设一个样本的运行时间的0.1s
end
close(h);
warndlg('数据处理完毕'); % 运行完毕,弹出显示窗
效果图:
运行完毕后: