format long 和 format long g 之间的区别

Differences between format long and format long g

提问人:Sun 提问时间:6/2/2020 更新时间:10/2/2022 访问量:2025

问:

我在 Matlab 中搜索了 format long 和 format long g 之间的差异,但我不确定它们之间到底有什么区别。它们之间的差异会影响准确性吗?

谢谢。。。

MATLAB 十进制 舍入 浮点精度

评论


答:

1赞 David_G 6/2/2020 #1

Matlab 中的命令会影响文本的显示format X

因此,将在小数点后显示 4 位数字。这是默认显示选项。该命令将在小数点后显示更多数字。添加 a 将告诉 Matlab 如果它更紧凑,则额外以科学记数法显示。format shortformat longG

在计算值或精度方面没有区别,只是显示。来自 or here Display Format Matlab 文章doc format

格式不会影响 MATLAB 计算的完成方式。计算 在浮点数上,变量,即 single 或 double,以适当的方式完成 浮点精度,无论这些变量如何显示。 整数变量的计算以整数形式原生完成。

1赞 dimzrfs 10/2/2022 #2

format long基本上是固定的十进制格式。它始终显示小数点后 7 位数字表示单精度,小数点后显示 15 位数字表示双精度。

format longG小数点后最多显示 7 位数字表示单精度,小数点后显示 15 位数字表示双精度。但是,如果后面有零,则不会显示。所以,更紧凑。longG

它不会影响计算的准确性。准确性取决于或精度。singledouble

看看下面的例子,如果我保存为 12.999012 并调用 ,MATLAB 将像这样响应:api

格式化 longG

格式长

如果您还要求 和 ,则差值仅为小数点后 4 位数字。format shortformat shortG

干杯!