【发布时间】:2017-11-10 17:17:11
【问题描述】:
我在 matlab 中有以下代码:
converted = ncread(this_file, 'U');
disp(converted(50,10,20));
结果是:
-0.1561
实际上这个数字是 -0.15617890 但这段代码改变了浮点数的数量。为什么?
【问题讨论】:
我在 matlab 中有以下代码:
converted = ncread(this_file, 'U');
disp(converted(50,10,20));
结果是:
-0.1561
实际上这个数字是 -0.15617890 但这段代码改变了浮点数的数量。为什么?
【问题讨论】:
默认情况下,MATLAB 仅显示小数点后 4 位。您可以使用format 显示更多位数:
format long
converted = ncread(this_file, 'U');
disp(converted(50,10,20));
【讨论】:
'%.8f' 而不是 8 作为最后一个参数,以明确设置 8 位小数而不是 8 位有效数字(或增加值;使用 9 或更高)。