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.
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 LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
