ECG-Kit 1.0
(1,294 bytes)
%PRWAITBARINIT Low level routine to simplify PRWAITBAR init
%
% [N,S,COUNT] = PRWAITBARINIT(STRING,N)
%
% INPUT
% STRING - String with text to be written in every waitbar,
% e.g. 'Processing %i items: '. This will be parsed
% by S = SPRINTF(STRING,N);
% N - Total number of items to be processed
%
% OUTPUT
% N - Resulting N (Input N may be expression)
% S - Resulting STRING (see above)
% COUNT - Counter initialisation, COUNT = 0
%
% This routine has to be used in combination with PRWAITBARNEXT, e.g.:
%
% [n,s,count] = prwaitbarinit('Processing %i items:',size(a,1)*size(a,2));
% for i=1:size(a,1)
% for j=1:size(a,2)
% < process a(i,j) >
% count = prwaitbarnext(n,s,count);
% end
% end
%
% PRWAITBARINIT and PRWAITBARNEXT are written on top of PRWAITBAR. If it
% is possible that loops like the above are not fully processed, it is
% necessary to include as a final call PRWAITBAR(0)
% Copyright: R.P.W. Duin, r.p.w.duin@37steps.com
% Faculty EWI, Delft University of Technology
% P.O. Box 5031, 2600 GA Delft, The Netherlands
function [n,s,count] = prwaitbarinit(ss,n)
s = sprintf(ss,n);
if n > 1
prwaitbar(n,s);
prwaitbar(n,1,[s int2str(1)]);
end
count = 0;
return