为什么ncwrite用零替换所有NaN值?

时间:2014-05-06 13:32:58

标签: netcdf

这是本主题(editing a netcdf variable)使用建议方法的后续内容。 我想创建一个新的.nc文件,其数据从Celsius转换为Kelvin。我使用了convtemp函数将数据(temp)数组从Celsius转换为Kelvin(newtemp),并尝试使用ncwrite将数据写入文件" converted.nc')。

myschema=ncinfo('originalfile.nc');
ncwriteschema(newfile.nc',myschema);
newtemp=convtemp(temp,'C','K');
ncwrite('newfile.nc','temp',newtemp);

临时转换并正确存储在' newtemp'中,但它没有正确写入.nc文件。开尔文值似乎偏离100(但在数组的开头没有指定乘数)并且NaN值全部被零替换。有谁知道如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

有些数据结构不支持'NaN',因为它不是'真正的'整数。可能是您遇到了这样的问题,并且尽管遇到无效条目,仍然会使用0来使文件的其余部分可用?