私はsprintfのを使用すると、結果は次のように示していますコマンドウィンドウで 'ans ='を使わずにmatlabに印刷しますか?
sprintf('number=%d %d %d',a,b,c)
sprintf('or %d',h)
ans =
number= 5 4 2
ans =
or 2
私はans =
はそれらを妨げることなく、結果を表示することができますどのように?
私はsprintfのを使用すると、結果は次のように示していますコマンドウィンドウで 'ans ='を使わずにmatlabに印刷しますか?
sprintf('number=%d %d %d',a,b,c)
sprintf('or %d',h)
ans =
number= 5 4 2
ans =
or 2
私はans =
はそれらを妨げることなく、結果を表示することができますどのように?
sprintf
の代わりにfprintf
を使用できます。あなたの文字列の最後に改行\n
を置いてください。
オプション1:2disp(['A string: ' s ' and a number: ' num2str(x)])
オプション: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.
ああ...それは簡単だった、(受け入れる前に待機する必要があります)ありがとうございました。 – NLed
'disp'を使うこともできます。 – Justin
@jucestain情報ありがとう – NLed