fprintf to the command line
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MuPAD 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!