2016-11-13 62 views
0

私は、最初にドットの行を生成し、追加する "|"しばらくして新しい行に移動します(出典:Matlab: Print progress from parfor loop)。追加のポップアップ・プログレス・バーを使わずに(ソースのように)パーフォール・ループ中に進捗のパーセンテージを得る方法はありますか?進捗状況を表示するには

 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

いいえ、parforを使用している間は、メインのMatlabプロセスにアクセスできません。これを回避する唯一の方法は、進行状況を報告する別のプロセスを使用することです。

FWIW、PARFOR Progress Monitorは、新しいウィンドウが開きますが、この問題で私が見つけた最適な解決策です。

関連する問題