Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何在disp方法中将变量与字符串组合?_Matlab_Disp - Fatal编程技术网

Matlab 如何在disp方法中将变量与字符串组合?

Matlab 如何在disp方法中将变量与字符串组合?,matlab,disp,Matlab,Disp,我想打印出一些文本,然后是一个变量,但我不知道怎么做 这就是我目前的情况: disp('Temperature is:'); disp(UU(90)); disp('After: '); disp(timeInMinutes); disp('minutes'); 但我想在一个disp中实现所有功能 我尝试过在变量应该位于的位置使用%f,然后在末尾加上逗号和变量名,以及:disp('text'+variable+'more text')您可以使用方括号[]将所需的输出连接到disp函数中的单个字

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

这就是我目前的情况:

disp('Temperature is:');
disp(UU(90));
disp('After: ');
disp(timeInMinutes);
disp('minutes');
但我想在一个
disp
中实现所有功能


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

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

试试这个:


disp(['Temperature is:'num2str(UU(90))'之后的“'num2str(timeInMinutes)'minutes'”)

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

试试这个:


disp(['Temperature is:'num2str(UU(90))'之后的“'num2str(timeInMinutes)'minutes'”)

您也可以使用此功能:

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))

您也可以使用此功能:

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))