I modified parfor_progress written by Jeremy Scheff File ID: #32101 to allow for multiple instances being run in the same folder.
%PROGRESSBAR Progress bar class for matlab loops which also works with parfor.
% PROGRESSBAR works by creating a file called progressbar_(random_number).txt in
% your working directory, and then keeping track of the loop's
% progress within that file. This workaround is necessary because parfor
% workers cannot communicate with one another so there is no simple way
% to know which iterations have finished and which haven't.
% METHODS: ProgressBar(num); constructs an object and initializes the progress monitor
% for a set of N upcoming calculations.
% progress(); updates the progress inside your loop and
% displays an updated progress bar.
% stop(); deletes progressbar_(random_number).txt and finalizes the
% progress bar.
% N = 100;
% p = ProgressBar(N);
% parfor i=1:N
% pause(rand); % Replace with real code
% p.progress; % Also percent = p.progress;
% p.stop; % Also percent = p.stop;
% To suppress output call constructor with optional parameter 'verbose':
% p = ProgressBar(N,'verbose',0);
% To get percentage numbers from progress and stop methods call them like:
% percent = p.progress;
% percent = p.stop;
% By: Stefan Doerr
% Based on: parfor_progress written by Jeremy Scheff File ID: #32101
Stefan (2023). Progress bar for matlab loops (incl. parfor) (https://www.mathworks.com/matlabcentral/fileexchange/43872-progress-bar-for-matlab-loops-incl-parfor), MATLAB Central File Exchange. Recuperado .
Compatibilidad con la versión de MATLAB
Compatibilidad con las plataformasWindows macOS Linux
Inspirado por: Progress monitor (progress bar) that works with parfor
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
|Versión||Publicado||Notas de la versión|
Replaced system('rm') with matlab delete function to make compatible with windows
Removed dependency on the statistics toolbox for the varargin
I renamed the output file and added more detailed description