Sie verfolgen jetzt diese Einreichung
- Aktualisierungen können Sie in Ihrem Feed verfolgter Inhalte sehen.
- Je nach Ihren Kommunikationseinstellungen können Sie auch E-Mails erhalten.
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
Zitieren als
Shlomo Geva (2026). progressDemo (https://de.mathworks.com/matlabcentral/fileexchange/87367-progressdemo), MATLAB Central File Exchange. Abgerufen .
Allgemeine Informationen
- Version 1.0.0 (1,41 KB)
Kompatibilität der MATLAB-Version
- Kompatibel mit R2017a und späteren Versionen
Plattform-Kompatibilität
- Windows
- macOS
- Linux
| Version | Veröffentlicht | Versionshinweise | Action |
|---|---|---|---|
| 1.0.0 |
