- 积分
- 37101
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-7-22
- 最后登录
- 1970-1-1
|
发表于 2018-2-6 13:15:28
|
显示全部楼层
不是特别懂你的情况。
原来的脚本不是已经想把文件close了吗,就是后面已经没再使用netcdf了,那怎么后面会行不通呢。。
用了高级函数ncread 以后,就不应该有open和close。你应该不会强行close而报错吧。。
把下面的nc文件名改成你真正的文件名。
- %高级函数
- nc_dim = 'blablabla.nc'; %TODO
- Lat = ncread(nc_dim,'lat');
- Lon = ncread(nc_dim,'lon');
- mask = ncread(nc_dim,'mask');
- nc_u = 'blabla.nc'; %TODO
- time = ncread(nc_u,'day');
复制代码
netcdf函数应该是自带的吧,我记得不需要特别安装。
但就是netcdf不是函数,netcdf.open 才是函数。
- %底层函数
- nc_dim = 'blablabla.nc'; %TODO
- nc = netcdf.open(nc_dim,'NOWRITE');
- varid1 = netcdf.inqVarID(nc,'lat');
- varid2 = netcdf.inqVarID(nc,'lon');
- varid3 = netcdf.inqVarID(nc,'mask');
- Lat = netcdf.getvar(nc,varid1);
- Lon = netcdf.getvar(nc,varid2);
- mask = netcdf.getvar(nc,varid3);
- netcdf.close(nc);
- nc_u = 'blabla.nc'; %TODO
- nc = netcdf.open(nc_u,'NOWRITE');
- varid4 = netcdf.inqVarID(nc,'day');
- time = netcdf.getvar(nc,varid4);
- netcdf.close(nc);
复制代码
|
|