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
인용 양식
B.R.P (2025). ProgressBar (https://kr.mathworks.com/matlabcentral/fileexchange/182150-progressbar), MATLAB Central File Exchange. 검색 날짜: .
MATLAB 릴리스 호환 정보
개발 환경:
R2025b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux태그
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!