为什么 matlab 中的 ncread 函数会减少浮点数计数?

why ncread function in matlab reduce floating point numbers count?

我在 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));