将Matlab NaN值转换为netCDF填充值

时间:2015-11-24 12:10:02

标签: matlab nan netcdf

我正在使用Matlab创建一个netCDF文件,其变量中包含NaN值。

理想情况下,我想在编写netCDF时用默认的netCDF填充值替换Matlab变量的NaN。但我不能这样做。

我从Matlab文档中了解到这是自动完成的,

http://mathworks.com/help/matlab/ref/ncwrite.html

但它不是(我没有定义任何属性)。我想这个问题非常愚蠢......但我找不到它。

这基本上就是我正在做的事情:

A=1:20;
A(A<10)=NaN;

nccreate('file.nc','A','Format','netcdf4','Datatype','single','Dimensions',{'length' 20});

ncwrite('file.nc','A',A)

使用我的查看器检查file.nc我找到NaN值而不是netCDF库中定义的NC_FILL_SHORT值。但我不知道为什么。

有什么想法吗?

谢谢!

0 个答案:

没有答案