2016-08-21 33 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函数将您的号码转换为字符串。

试试这个:

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

1

您也可以使用此功能:

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 

用例:

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

或者你可以使用fprintf

fprintf(1,'pi=%f e=%f\n',pi,exp(1)) 
相关问题