이 제출물을 팔로우합니다
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다
The following function demonstrates a very simple progress monitor for parfor.
All you need is to follow the example.
function progressDemo(~)
% Function demonstrating a simple progress monitor for parfor.
if isempty(gcp('nocreate'))
parpool('local',8); % start 8 threads (if not already running)
end
D = parallel.pool.DataQueue;
afterEach(D, @UpdateProgress);
updateFreq=100; % loop update frequency
p=1; % loop counter; note: need p defined outside of parfor scope
fprintf('\nProgress: 0%%');
N=12345; % number of iterations, done in parallel
parfor n=1:N
% DO SOMETHING
send(D,n); % update progress
end
fprintf('\b\b\b\b\b\b%5.2f%%',100);
fprintf('\nDone!!\n')
function UpdateProgress(~) % note: nested function
% using \b because \r and Matlab do not get along on all platforms...
p = p + 1;
if ~rem(p,updateFreq) % only show progress every updateFreq iterations
fprintf('\b\b\b\b\b\b%5.2f%%',p/N*100);
end
end
end
인용 양식
Shlomo Geva (2026). progressDemo (https://kr.mathworks.com/matlabcentral/fileexchange/87367-progressdemo), MATLAB Central File Exchange. 검색 날짜: .
| 버전 | 퍼블리시됨 | 릴리스 정보 | Action |
|---|---|---|---|
| 1.0.0 |
