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