1 |
function [FillVal]=ncgetFillVal(ncid,varname); |
2 |
% [FillVal]=ncgetFillVal(ncid,varname) |
3 |
% return the missing_value or _FillValue of varname |
4 |
|
5 |
global useNativeMatlabNetcdf; |
6 |
if isempty(useNativeMatlabNetcdf); useNativeMatlabNetcdf = ~isempty(which('netcdf.open')); end; |
7 |
|
8 |
FillVal=[]; |
9 |
if useNativeMatlabNetcdf; |
10 |
varid = netcdf.inqVarID(ncid,varname); |
11 |
[atts]=ncatts(ncid,varid); |
12 |
if any(ismember(atts,'missing_value')) |
13 |
FillVal = double(netcdf.getAtt(ncid,varid,'missing_value')); |
14 |
elseif any(ismember(atts,'_FillValue')) |
15 |
FillVal = double(netcdf.getAtt(ncid,varid,'_FillValue')); |
16 |
end; |
17 |
else |
18 |
FillVal = ncid{varname}.missing_value(:); |
19 |
if isempty(FillVal); |
20 |
FillVal = ncid{varname}.FillValue_(:); |
21 |
end |
22 |
end |
23 |
|