2013-07-24 3 views
2

Я получил этот файл .nc. Однако, когда я прочитал файл, подобный этомуПроблемы при чтении файла .nc

ncid = netcdf.open(ncfile) 

Это дает мне только номер. Он должен был содержать некоторые данные. Я не уверен, что с ним не так.
Может ли кто-нибудь указать некоторую информацию?

ответ

3

Согласно documentation, netcdf.open возвращает только NetCDF идентификатор, а не данные:

ncid = netcdf.open(source) открывает source, который может быть имя NetCDF файла или URL-адрес в качестве источника данных OPeNDAP NetCDF, только для чтения доступ. Возвращает идентификатор NetCDF в ncid.

Возможно, вы захотите использовать ncread.

1

Примечание:

НКИД = netcdf.open (ncfile) Где НКИД представляет собой идентификатор NetCDF файла, возвращаемый netcdf.create или netcdf.open.

Например: В вашем случае

ncid=netcdf.open(ncfile,'NC_NOWRITE'); 
varidp=netcdf.inqVarID(ncid,'varname'); //returns varid 

Например: Официальный

Этот пример открывает пример NetCDF файл включен с MATLAB®, example.nc, и использует несколько функций дознания для получения идентификатора первой переменной.

ncid = netcdf.open('example.nc','NC_NOWRITE'); 

% Get information about first variable in the file. 
[varname, xtype, dimids, atts] = netcdf.inqVar(ncid,0); 

% Get variable ID of the first variable, given its name 
varid = netcdf.inqVarID(ncid,varname) 

Ref: http://www.mathworks.in/help/matlab/ref/netcdf.inqvarid.html

Благодаря