2016-10-18 187 views
0

嗨我會打印一個字符串,而不是每次重新打印字符串,而不是每次重複打印字符串之前,一次又一次地打印出字符串。我希望它可以打印,但只能將點添加到已打印出的字符串中。添加額外的字符串打印

reboot = '### rebooting the mmp'; 
     display(reboot) 

     for i = 1 : 15 
      reboot = strcat(reboot,'.') 
      pause(1); 
     end 

我該怎麼做?

回答

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') 
0
fprintf(reboot) 
for i=1:15 
    fprintf('.') 
    pause(1) 
end