2016-08-21 1 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)) 
Смежные вопросы