ParforProgress 类通过利用共享文件记录迭代次数来监控 parfor 循环进度。每个并行工作进程在每次迭代完成后都会更新共享文件,主进程则通过读取文件行数来确定已完成的迭代总数。

使用方法:

  1. 创建 ParforProgress 对象: pp = ParforProgress;
  2. parfor 循环体内,调用 step 方法更新迭代计数:iterations = step(pp, kk);
  3. 可选:打印进度信息:fprintf('已完成 %d 次迭代,共 %d ', iterations, kk);

注意: 由于并行执行的特性,迭代计数的显示顺序可能并非严格递增,但已完成迭代的总数是准确的。

灵感来源: 该方法的灵感来源于 Matlab File Exchange 上的一个实用程序。