2009-06-18 32 views
17

終了改行なしでMATLABプログラムから情報を出力/表示する方法はありますか?改行なしでMATLABから情報を表示

私のMATLABプログラムは今すぐ少し数値を出力します。番号を出力する間に、プログラムは他の多くのことを行います。これは主に何らかの進捗状況を示すための構造体であり、毎回改行をしないようにして、ユーザーにとって読みやすいようにするのがよいでしょう。

Current random seed: 
4 7 1 1 

それは以前と同じように同じことをやっている場合は、プログラムからの次の出力は、同じ行に次のようになります。これは私が探しているものを約あります。

私はdisp、sprintf、およびformatに関するドキュメントを読んだが、探しているものが見つかりませんでした。これはそれがそこにないことを意味しません。 ;)

答えて

22

明示的に指示しない限り、fprintf関数は改行を追加しません。 fid引数を省略してコマンドウィンドウに出力させます。

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 

なく、かなりの作業になるのsprintfを使用する:それは改行せずに文字列を作成しますが、その後はdispを使用している場合()またはセミコロンを省略し、DISP独自の表示ロジックは、改行を追加します。

+2

注:ご使用のプラットフォームによっては、「drawnow;」と呼び出す必要があります。 fprintfの後に。 –

+0

魅力のように動作します。 – AnnaR

+0

何を知っていますか、私はdisp(sprintf(...))を何年も行ってきましたが、fprintfを使うことはできません。 –

関連する問題