如何根据matlab中设置的初始格式显示输出?

如何根据matlab中设置的初始格式显示输出?,matlab,Matlab,例如,我在一开始就设置了一个程序的显示格式,例如format shortG,然后我想使用fprintf命令来显示特定的值 比如我有 x = 1.23456789 y=12.3456789 如果在格式shortG下,它将显示x=1.2346和y=12.346。我的问题是使用fprintf时应该使用什么格式,因为如果使用%.4fy将等于12.3457,这不是我想要的。感谢您的每一个帮助。使用g而不是f: >> fprintf('%.5g\n',y) 12.346 >> fp

例如,我在一开始就设置了一个程序的显示格式,例如
format shortG
,然后我想使用
fprintf
命令来显示特定的值

比如我有

x = 1.23456789
y=12.3456789


如果在格式shortG下,它将显示x=1.2346和y=12.346。我的问题是使用
fprintf
时应该使用什么格式,因为如果使用
%.4f
y将等于12.3457,这不是我想要的。感谢您的每一个帮助。

使用
g
而不是
f

>> fprintf('%.5g\n',y)
12.346
>> fprintf('%.5g\n',x)
1.2346