2016-08-21 13 views
0

いくつかのテキストを出力してから変数を出力したいのですが、どうやってそれを行うのか分かりません。dispメソッドで変数を文字列と組み合わせるにはどうすればよいですか?

disp('Temperature is:'); 
disp(UU(90)); 
disp('After: '); 
disp(timeInMinutes); 
disp('minutes'); 

が、私は、単一のdispでそれをすべて持っているしたいと思います:

これは私が現時点で持っているものです。

私は変数があるべき場所は%fを使用して、だけでなく、最後のコンマと変数名を入れて試してみた:disp('text ' + variable + 'more text');

答えて

2
あなたは disp内部の単一の文字列に、ご希望の出力を連結することができます

角括弧[ ]を使用して関数を呼び出します。また、num2str機能を使用して数字を文字列に変換する必要があります。

これを試してみてください:

function superdisp(varargin) 
    s= ''; 
    for i=1:length(varargin) 
     if isnumeric(varargin{i}) 
      s= [s num2str(varargin{i})]; 
     elseif ischar(varargin{i}) 
      s= [s varargin{i}]; 
     else 
      error('Wrong argument!'); 
     end 
    end 
    disp(s); % output the final string 
end 

使用例::また、この機能を使用することができます

disp(['Temperature is:' num2str(UU(90)) 'After: ' num2str(timeInMinutes) ' minutes']);

1

superdisp('pi= ',pi,' e=',exp(1)) 

それとも、使用することができfprintf

fprintf(1,'pi=%f e=%f\n',pi,exp(1)) 
関連する問題