3

我得到了这个.nc文件。但是,当我像这样阅读文件时

ncid = netcdf.open(ncfile)

它只给了我一个数字。它应该包含一些数据。我不确定它有什么问题。
任何人都可以提供一些信息吗?

4

2 回答 2

3

根据文档netcdf.open只返回 NetCDF ID,而不是数据:

ncid = netcdf.open(source)opens source,可以是 NetCDF 文件的名称或 OPeNDAP NetCDF 数据源的 URL,用于只读访问。返回 中的 NetCDF ID ncid

您可能想使用ncread.

于 2013-07-24T14:01:16.070 回答
1

笔记:

ncid = netcdf.open(ncfile) 其中 ncid 是 netcdf.create 或 netcdf.open 返回的 netCDF 文件标识符。

例如:在你的情况下

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

例如:官方

此示例打开包含在 MATLAB® 中的示例 netCDF 文件 example.nc,并使用多个查询函数来获取第一个变量的 ID。

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)

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

谢谢

于 2013-07-24T14:06:00.473 回答