2009-06-18 19 views
17

Bitiş çizgisi beslemesi olmayan bir MATLAB programından bilgi çıkışı/görüntülenmesi için herhangi bir yol var mı?Satır besleme olmadan MATLAB'dan bilgi görüntüleme

MATLAB programım şimdi bir sayı bit ve sonra çıktı. Sayı çıktıları arasında, program diğer pek çok şey yapar. Bu, esas olarak bir tür ilerlemeyi göstermek için bir yapıdır ve her seferinde kullanıcı için daha okunabilir hale getirmek için bir satır beslemesine sahip olmamak iyi olur. yine daha önce olduğu gibi aynı şeyi yapıyor eğer

Current random seed: 
4 7 1 1 

programdan sonraki çıkışı aynı satırda olacaktır: Bu benim aradığım şey yaklaşık olarak gösterir.

Ben disp, sprintf ve biçimine doc okudum ama aradığım bulamadı. Bu orada olmadığı anlamına gelmez. ; Açıkça Anlatmak sürece)

cevap

22

fprintf fonksiyonu bir satır beslemesi eklemez. Komut Penceresine yazdırmak için fid argümanını atlayın.

fprintf('Doing stuff... '); 
for i = 1:5 
    fprintf('%d ', i); 
    % do some work on that pass... 
end 
fprintf(' done.\n'); % That \n explicitly adds the linefeed 

oldukça iş olacaktır sprintf'i kullanma: Bir satır besleme olmadan bir dize oluşturur, ancak o zaman disp kullanırsanız() veya noktalı virgül ihmal defa kullanı kendi ekran mantığı bir satır beslemesi ekleyecektir.

+2

Not: Platformunuza bağlı olarak "drawnow;" fprintf'ten sonra. –

+0

Bir çekicilik gibi çalışır. – AnnaR

+0

Ne biliyorsunuz, yıllardır disprint (sprintf (...)) yapıyorum ve sadece fprintf kullanabileceğinizi hiç bilmiyordum. –

İlgili konular