2013-03-21 8 views

答えて

5

sprintfの代わりにfprintfを使用できます。あなたの文字列の最後に改行\nを置いてください。

+0

ああ...それは簡単だった、(受け入れる前に待機する必要があります)ありがとうございました。 – NLed

+2

'disp'を使うこともできます。 – Justin

+0

@jucestain情報ありがとう – NLed

3

概要

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

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

オプション3fprintf('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.

関連する問題