0

我想打印一些文本,然后是一个变量,但我不知道该怎么做。

这就是我目前所拥有的:

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

但我想把它全部放在一个disp.

我试过在变量应该在的地方使用 %f ,然后在末尾加上逗号和变量名,以及:disp('text ' + variable + 'more text');

4

2 回答 2

2

disp您可以使用方括号将所需的输出连接到函数内的单个字符串中[ ]。您还需要使用该num2str函数将数字转换为字符串。

尝试这个:

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

于 2016-08-21T01:54:23.073 回答
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))
于 2016-08-21T06:38:21.063 回答