ProgressBar

Version 1.0.1 (2.09 KB) by B.R.P
A lightweight, flexible progress bar for MATLAB that works in console, GUI (waitbar), and parallel (parfor) loops.
4 Downloads
Updated 28 Sep 2025

View License

Universal Progress Bar
A compact and versatile MATLAB progress bar that adapts to console output, GUI waitbars, and parallel parfor loops. Designed to be both lightweight and customizable.
🌟 Highlights
  • Console modes
  • Horizontal: classic overwrite style
  • Vertical: log style, each update on a new line
  • GUI support
  • Waitbar window with percentage, elapsed time, ETA, and memory usage
  • Parallel compatibility
  • Works seamlessly with parfor via parallel.pool.DataQueue
  • Built-in tracking
  • Elapsed time, estimated completion time, and MATLAB memory usage
🚀 Quick Start
1. Console (default horizontal)
N = 100;
p = ProgressBar(N);
for i = 1:N
pause(
0.05); % your work
p.update(
i);
end
p.finish;
2. Console vertical log
p = ProgressBar(20,'style','vertical');
for i = 1:20
pause(
0.1);
p.update(
i);
end
p.finish;
3. GUI waitbar
p = ProgressBar(100,'gui',true);
for i = 1:100
pause(
0.02);
p.update(
i);
end
p.finish;
4. Parallel parfor
N = 200;
p = ProgressBar(N,
'style','vertical'); % also 'horizontal' or 'gui'
dq = p.attachParfor();
parfor i = 1:N
pause(
0.01); % your work
send(dq,
1); % notify one step completed
end
p.finish;
🔧 Options
  • style: 'horizontal' (default) or 'vertical'
  • gui: true or false (default)
  • Customization inside the class: BarLength, Symbol, EmptySymbol

Cite As

B.R.P (2026). ProgressBar (https://uk.mathworks.com/matlabcentral/fileexchange/182150-progressbar), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2025b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags
Version Published Release Notes
1.0.1

Improved description.

1.0.0