sprintf 生成所需格式的字符串并将其放入变量中。如果你想显示它,要么使用fprintf,要么在使用sprintf时在你创建的字符串上使用disp(desInput);。
另外,您希望显示值numVec,但您在显示之前将其转换为字符串。因此,要么删除num2str 调用,要么在显示您的号码时使用%s 作为修饰符。
因此,请执行以下任一操作:
function [desInput] = varInfo (numVec)
cLass = class(numVec);
desInput = sprintf('This variable is of class %s and has a value of ''%d''.', cLass, numVec);
disp(desInput);
end
或
function [desInput] = varInfo (numVec)
cLass = class(numVec);
fprintf('This variable is of class %s and has a value of ''%d''.\n', cLass, numVec);
end
或
function [desInput] = varInfo (numVec)
cLass = class(numVec);
var1 = num2str(numVec);
desInput = sprintf('This variable is of class %s and has a value of ''%s''.', cLass, var1);
disp(desInput);
end
或
function [desInput] = varInfo (numVec)
cLass = class(numVec);
var1 = num2str(numVec);
fprintf('This variable is of class %s and has a value of ''%s''.\n', cLass, var1);
disp(desInput);
end
请注意,在 fprintf 解决方案中,我插入了一个换行符,以便命令提示符 >> 在显示时位于您的文本下方。