2016-11-13 6 views
0

Я использовал для отслеживания прогресса в парфоре, сначала создавая линию точек и добавляя «|» каждый раз на новую линию (Источник: 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 - лучшее решение, которое я нашел в этой проблеме, хотя оно открывает новое окно.