2011-10-05 43 views
16

x」とx=5という変数がありました。MATLABコンソール出力

私がやりたい:

disp('x is equal to ' + x +'.'); 

とそのコードの印刷があります。

xはこれは、私はJavaで物事をするために使用しています方法です5.

に等しいので、それらはMATLABでこれを行うのと同様の方法でなければなりません。

おかげ

答えて

55

あなたがdispを使用したい場合は、あなたがそうのように表示する文字列を構築することができます。

disp(['x is equal to ',num2str(x),'.']) 
私は個人的には、次の構文を使用します fprintfを、(使用することを好むと私を与える

xの値のフォーマットをある程度制御)

fprintf('x is equal to %6.2f.\n',x); 

あなたは、もちろん、としてもxを供給することができます文字列に変換し、同じ出力をdispとする(改行を数回与える)。

fprintf('x is equal to %s\n',num2str(x)) 
0

matlabにいくつかのスカラー変数を表示することは混乱です(上記の回答を参照)。検索パスに次のような機能があります。

function echo(varargin) 
str = ''; 
for k=1:length(varargin) 
    str = [str ' ' num2str(varargin{k})]; 
end 
disp(str)