嗨我会在向最后添加点的同时打印一个字符串,而不是每次重复打印字符串之前重新打印字符串。我希望它能够打印,但只将点添加到已打印的字符串中。
reboot = '### rebooting the mmp';
display(reboot)
for i = 1 : 15
reboot = strcat(reboot,'.')
pause(1);
end
我该怎么做?
答案 0 :(得分:5)
不是每次都打印出整个字符串,而是每次循环都打印出一个新点。
为了完成这项工作,您需要使用fprintf
来打印点而不是disp
,因为disp
会自动将换行添加到结尾并fprintf
不会这样所有的点都在同一条线上。
% Print the initial message without a trailing newline
fprintf('### rebooting the mmp');
% Print 5 dots all on the same line with a 1-second pause
for k = 1:5
fprintf('.')
pause(1)
end
% We DO want to print a newline after we're all done
fprintf('\n')
答案 1 :(得分:0)
fprintf(reboot)
for i=1:15
fprintf('.')
pause(1)
end