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

Mar*_*ion 1 matlab printf

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

a=3 b=-2 c=2 d=-2 
Run Code Online (Sandbox Code Playgroud)

输入是

a= 3; b=-2; c= 2; d=-2;
fprintf( 'a=', num2str(a),'b=', num2str(b), 'c=', num2str(c), 'd=', num2str(d))
Run Code Online (Sandbox Code Playgroud)

谢谢.MM

Wol*_*fie 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 );
Run Code Online (Sandbox Code Playgroud)

我正在使用格式说明符%.0f来告诉fprintf打印字符串中没有小数位的数值.指定为进一步输入的4个值分别用于这些占位符.最后\n要包括一个新行.

输出:

a=3 b=-2 c=2 d=-2
Run Code Online (Sandbox Code Playgroud)