fprintf to the command line

1 vue (au cours des 30 derniers jours)
Matlab2010
Matlab2010 le 2 Mai 2012
Hello.
having some problems getting to grips with fprintf.m.
please can you help?
If I run:
function myFunc
b=10;
for i=1:b
fprintf('%c%c%c%c%c%c%c%c%2d of 10',8,8,8,8,8,8,8,8,i);
pause(0.1);
end
fprintf('\n');
end
i see a nice output on the command line. great.
what I would like to produce is a progress bar. I try:
function myFunc2()
b= 10;
vec = repmat(' ', [1, b]);
vecA = ['[' vec ']'];
var = repmat('%s', [1, b+2]);
for i=1:b
vecA(i+1) = '#';
fprintf(var,vecA);
pause(0.1);
end
fprintf('\n');
end
and you see that I do not get the nice updating output on the same line, but an output which has been overwritten.
Clearly I am using fprintf wrongly. can you help? thanks

Réponse acceptée

per isakson
per isakson le 2 Mai 2012
In FEX you will find Text progress bar and other text based progress bars.
  1 commentaire
Matlab2010
Matlab2010 le 2 Mai 2012
that contains the fprint examples I needed. thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by