Error reading NetCDF files
이전 댓글 표시
Hello! I'm trying to read a NetCDF file using this:
f='global.nc';
fid=fopen(f,'r');
Temp=ncread(f,'t');
U=ncread(f,'u');
but it shows an error message, something like this:
Error using netcdflib
The NetCDF library encountered an error during execution of 'inqFormat' function - 'Not a valid ID
(NC_EBADID)'.
Error in netcdf.inqFormat (line 29)
fmt = netcdflib('inqFormat',ncid);
Error in internal.matlab.imagesci.nc/openToRead (line 1281)
this.Format = lower(netcdf.inqFormat(this.ncRootid));
Error in internal.matlab.imagesci.nc (line 121)
this.openToRead();
Error in ncread (line 53)
ncObj = internal.matlab.imagesci.nc(ncFile);
Any ideas of what is going wrong! Thank you!
댓글 수: 7
Hey
can you show me this:
ncdisp(f)
results?
I think you want to open temperature and wind speed in this netcdf file.
filename = 'global.nc'
temp = ncread (filename,'t');
wind = ncread (filename, 'u');
Meg Noah
2020년 1월 13일
To list the variables:
filename = ('global.nc');
info = ncinfo(filename);
{info.Variables.Name}'
Thodoris Ptrks
2020년 1월 13일
Dear Thodoris,
Please make sure the global.nc file exist in the current folder section of matlab:

after you sure about it try using this code below then show us what is the outputs:
filename='global.nc'; % exact Name of your netcdf file
ncdisp(filename)
also I want to know what is the version of your Matlab?
Thodoris Ptrks
2020년 1월 13일
BN
2020년 1월 13일
I think maybe your NetCDF file is corrupted. can you open the attached NetCDF file which I sent to you?
Thodoris Ptrks
2020년 1월 13일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 NetCDF에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!