创建图形进度指示器以监视长时间运行的循环中迭代的完成情况。 用法类似于 MATLAB 的内置 waitbar 函数,但除了普通的 for 循环外,它还适用于 parfor 循环。 工作线程写入临时文件以记录每次 parfor 迭代的完成情况,并且计时器会定期更新进度条。 通过内部传递给 waitbar 的可选参数,用户可以设置取消按钮或 waitbar 支持的任何其他选项。 目前,仅支持本地执行,但可以修改该函数以将 tempdir 替换为所有工作人员都可以访问的位置。 用法示例:
N = 50; %parfor 迭代总数hbar = parfor_progressbar(N,'请稍等...'); %创建进度条parfor i=1:N, 暂停(randint); % 计算hbar.iterate(1); % 一次迭代的更新进度结尾关闭(hbar); % 关闭进度条
2021-12-28 11:03:54
6KB
matlab
1