ProgressBar
Version 1.0.1 (2,09 KB) von
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
Zitieren als
B.R.P (2026). ProgressBar (https://de.mathworks.com/matlabcentral/fileexchange/182150-progressbar), MATLAB Central File Exchange. Abgerufen.
Kompatibilität der MATLAB-Version
Erstellt mit
R2025b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS LinuxTags
Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
| Version | Veröffentlicht | Versionshinweise | |
|---|---|---|---|
| 1.0.1 | Improved description. |
||
| 1.0.0 |
