我过去常常在parfor循环中跟踪进度,方法是首先生成一行点,然后每隔一段时间在新行上添加"|“(来源:Matlab: Print progress from parfor loop)。有没有办法在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发布于 2017-01-19 06:37:39
不能,使用parfor时无法访问Matlab主进程。解决这个问题的唯一方法是使用另一个进程来报告进度。
顺便说一句,PARFOR Progress Monitor是我找到的解决这个问题的最好的方案,尽管它确实打开了一个新的窗口。
https://stackoverflow.com/questions/40572001
复制相似问题