2016-08-21 1 views
0

Je veux imprimer du texte, puis une variable, mais je ne sais pas comment le faire.Comment combinez-vous des variables avec des chaînes dans la méthode disp?

C'est ce que j'ai en ce moment:

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

mais je voudrais avoir tout en un seul disp.

J'ai essayé d'utiliser% f où les variables doivent être puis mettre une virgule et le nom de la variable à la fin, ainsi que: disp('text ' + variable + 'more text');

Répondre

2

Vous pouvez concaténer votre sortie désirée en une seule chaîne à l'intérieur du disp fonction en utilisant les crochets [ ]. Vous devrez également convertir vos numéros en chaînes à l'aide de la fonction num2str.

Essayez ceci:

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

1

Vous pouvez également utiliser cette fonction:

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 

Exemple d'utilisation:

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

Ou vous pouvez utiliser fprintf:

fprintf(1,'pi=%f e=%f\n',pi,exp(1))