2016-11-13 46 views
0

我用來跟蹤parfor循環中的進度,首先生成一行點並添加「|」每隔一段時間到一條新線(來源:Matlab: Print progress from parfor loop)。有沒有辦法在沒有額外的彈出進度條的情況下在parfor循環期間獲取進度的百分比?(如源代碼那樣)?parfor的進度指示

 fprintf(['\n ' repmat('.',1,100) '\n']); 
     parfor jj = 1:n 
      if mod(jj,n/100)==0 
       fprintf('\b|\n'); 
      end 
      output= somefunction(input); 
     end 

回答

0

不,主要的Matlab程序在使用parfor時無法訪問。解決此問題的唯一方法是使用另一個報告進度的進程。

FWIW,PARFOR Progress Monitor是我發現這個問題的最佳解決方案,但它確實打開一個新窗口。