- 积分
- 1041
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-10-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 海蓝海魂一 于 2016-4-18 11:22 编辑
由于matlab版本不同,或者所添加的toolbox不同,大家在处理nc文件时会可能遇到些困惑,在这里提供三种nc文件的数据读取方式。(感谢“沙颖凯”的赐教,第一个是在第三个的基础上开发的)
1.推荐!(高版本的matlab自带,r2012a以上肯定有了)
ncdisp filename % 查看nc文件,获取变量等信息
var1=ncread(filename,varname1) %读取变量varname1
var2=ncread(filename,varname2,start,count,stride) %读取变量varname2,从start开始,读取count的数,步长为stride
% 其中filename和varname都是字符串,即要用引号夹起来。
2. 下载snctool工具包,用set path添加进路径。
var=nc_varget(filename.varname)
3. (matlab自带,这个麻烦,但是功能强大,可以用来生成nc文件等)
ncid=netcdf.open(filename)
[ndim nvar]=netcdf.inq(ncid) %读取主要变量的维度数和文件内的所有变量数。最多可以返回四个变量,但主要就用这两个,有兴趣可以自行尝试另外两个
varname=netcdf.inqVar(ncid,varid) %可以返回四个变量,主要用varname。varid为变量的ID,取值0~(nvar-1)。
%若知道变量名,可以反过来查varid
varid=netcdf.inqVar(ncid,varname) %同样记得varname要加引号
var=netcdf.getVar(ncid,varid) %读取变量var。
|
评分
-
查看全部评分
|