7

sprintfを使用すると、結果は次のようになります。

sprintf('number=%d %d %d',a,b,c)
sprintf('or %d',h)  

ans = 

number= 5 4 2

ans =

or 2

ans =結果を妨げずに表示するにはどうすればよいですか?

4

2 に答える 2

6

概要

オプション 1 :disp(['A string: ' s ' and a number: ' num2str(x)])

オプション 2 :disp(sprintf('A string: %s and a number %d', s, x))

オプション 3 :fprintf('A string: %s and a number %d\n', s, x)

詳細

http://www.mathworks.com/help/matlab/ref/disp.htmlを引用(同じ行に複数の変数を表示)

コマンド ウィンドウの同じ行に複数の変数を表示するには、3 つの方法があります。

(1) [] 演算子を使用して複数の文字列を連結します。num2str 関数を使用して数値を文字に変換します。次に、disp を使用して文字列を表示します。

name = 'Alice';   
age = 12;
X = [name,' will be ',num2str(age),' this year.'];
disp(X)

Alice will be 12 this year.

(2) sprintf を使用して文字列を作成することもできます。「X =」が表示されないようにするには、sprintf コマンドをセミコロンで終了します。次に、disp を使用して文字列を表示します。

name = 'Alice';   
age = 12;
X = sprintf('%s will be %d this year.',name,age);
disp(X)

Alice will be 12 this year.

(3)または、fprintf を使用して文字列を作成し、表示します。sprintf 関数とは異なり、fprintf は "X = " テキストを表示しません。ただし、表示を正しく終了するには、文字列を改行 (\n) メタ文字で終了する必要があります。

name = 'Alice';   
age = 12;
X = fprintf('%s will be %d this year.\n',name,age);

Alice will be 12 this year.

于 2014-11-29T19:56:19.963 に答える
6

fprintfの代わりに使用できますsprintf\n文字列の最後に改行を入れることを忘れないでください。

于 2013-03-21T20:26:57.133 に答える