我正在使用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值。但我不知道为什么。
有什么想法吗?
谢谢!