2016-11-13 1 views
0

Ich habe den Fortschritt in einer Parfor-Schleife verfolgt, indem ich zuerst eine Reihe von Punkten erzeugte und das Hinzufügen von "|" immer wieder auf eine neue Zeile (Quelle: Matlab: Print progress from parfor loop). Gibt es eine Möglichkeit, einen Prozentsatz des Fortschritts während einer Parfor-Schleife ohne einen zusätzlichen Popup-Fortschrittsbalken (wie auch in der Quelle) zu erhalten?Fortschrittsanzeige in 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 

Antwort

0

Nein, der Haupt Matlab Prozess ist nicht zugänglich, während parfor verwenden. Der einzige Weg ist ein anderer Prozess, der den Fortschritt meldet.

FWIW, PARFOR Progress Monitor ist die beste Lösung, die ich zu diesem Problem gefunden habe, obwohl es ein neues Fenster öffnet.