📄 workbar.m
字号:
function workbar(fractiondone, message, progtitle)
% WORKBAR Graphically monitors progress of calculations
% WORKBAR(X) creates and displays the workbar with the fractional length
% "X". It is an alternative to the built-in matlab function WAITBAR,
% Featuring:
% - Doesn't slow down calculations
% - Stylish progress look
% - Requires only a single line of code
% - Displays time remaining
% - Display time complete
% - Capable of title and description
% - Only one workbar can exist (avoids clutter)
%
% WORKBAR(X, MESSAGE) sets the fractional length of the workbar as well as
% setting a message in the workbar window.
%
% WORKBAR(X, MESSAGE, TITLE) sets the fractional length of the workbar,
% message and title of the workbar window.
%
% WORKBAR is typically used inside a FOR loop that performs a lengthy
% computation. A sample usage is shown below:
%
% for i = 1:10000
% % Calculation
% workbar(i/10000,'Performing Calclations...','Progress')
% end
%
% Another example:
%
% for i = 1:10000
% % Calculation
% if i < 2000,
% workbar(i/10000,'Performing Calclations (Step 1)...','Step 1')
% elseif i < 4000
% workbar(i/10000,'Performing Calclations (Step 2)...','Step 2')
% elseif i < 6000
% workbar(i/10000,'Performing Calclations (Step 3)...','Step 3')
% elseif i < 8000
% workbar(i/10000,'Performing Calclations (Step 4)...','Step 4')
% else
% workbar(i/10000,'Performing Calclations (Step 5)...','Step 5')
% end
% end
%
% See also: WAITBAR, TIMEBAR, PROGRESSBAR
% Adapted from:
% Chad English's TIMEBAR
% and Steve Hoelzer's PROGRESSBAR
%
% Created by:
% Daniel Claxton
%
% Last Modified: 3-17-05
persistent progfig progpatch starttime lastupdate text
% Set defaults for variables not passed in
if nargin < 1,
fractiondone = 0;
end
try
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -