爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 33250|回复: 66

[程序设计] Matlab中几种不同的nc数据读取方式

  [复制链接]

新浪微博达人勋

发表于 2014-7-30 19:16:33 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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。

评分

参与人数 3金钱 +30 贡献 +7 体力 +200 收起 理由
mofangbao + 15 + 3
二爷名声在外 + 5 + 2
兰溪之水 + 10 + 2 + 200

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-30 20:30:16 | 显示全部楼层
第一个是在第三个的基础上开发的,本质上算一个,ncwrite可以写入/创建nc文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-31 09:03:32 | 显示全部楼层
2012以上的第一个好
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-7-31 09:49:24 | 显示全部楼层
之前也有很多总结这个的,但是楼主这个是最精简的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-8 11:43:43 | 显示全部楼层
二爷名声在外 发表于 2014-7-31 09:49
之前也有很多总结这个的,但是楼主这个是最精简的

谢谢评分~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-26 10:12:54 | 显示全部楼层
这个很简练有用!谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-26 21:00:14 | 显示全部楼层
很简练哦,总结性很强,不过不太适合初学者哦。就适合我这种半生不熟的。哈哈~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-27 16:13:03 | 显示全部楼层
Fortran版本的netCDF库在Matlab中完全适用~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-30 21:13:11 | 显示全部楼层
谢谢总结,初学者适用!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-26 14:15:42 | 显示全部楼层
谢谢楼主分享,实用精简
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表