18

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

私の MATLAB プログラムは時々数値を出力します。数値を出力する間に、プログラムは他の多くのことを行います。これは主にある種の進行状況を示すための構成要素であり、ユーザーにとって読みやすくするために、毎回改行を入れない方がよいでしょう。これはおおよそ私が探しているものです:

Current random seed:
4 7 1 1 

プログラムからの次の出力は、以前と同じことをまだ行っている場合、同じ行になります。

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

4

1 に答える 1

26

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独自の表示ロジックによって改行が追加されます。

于 2009-06-18T13:34:44.940 に答える