Matlab fprintf输出没有出现在命令窗口中且没有错误?

时间:2018-12-12 16:19:43

标签: matlab printf

我正在使用Matlab。 fprint函数没有给出错误,但它也不会出现在命令窗口中。该命令的结果在哪里以及如何修复它,因此输出显示为

a=3 b=-2 c=2 d=-2 

输入为

a= 3; b=-2; c= 2; d=-2;
fprintf( 'a=', num2str(a),'b=', num2str(b), 'c=', num2str(c), 'd=', num2str(d))

谢谢。 MM

1 个答案:

答案 0 :(得分:7)

本质上,您在使用fprintf函数时错了,它不是设计用来连接字符串的。您可以为此使用[ ]括号,strcatstrjoin

这里是正确的用法,而不是尝试弄清楚为什么按照它的方式编写它:

a = 3; b = -2; c = 2; d = -2;

fprintf( 'a=%.0f b=%.0f c=%.0f d=%.0f\n', a, b, c, d );

我正在使用格式说明符%.0f告诉fprintf在字符串中打印不带小数位的数值。在这些占位符中分别使用了指定为其他输入的4个值。 \n将在末尾添加新行。

输出:

a=3 b=-2 c=2 d=-2