我正在使用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
答案 0 :(得分:7)
本质上,您在使用fprintf
函数时错了,它不是设计用来连接字符串的。您可以为此使用[ ]
括号,strcat
或strjoin
。
这里是正确的用法,而不是尝试弄清楚为什么按照它的方式编写它:
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