爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7033|回复: 13

[讨论] 如何用MATLAB打开.nc数据

[复制链接]

新浪微博达人勋

发表于 2016-12-8 10:46:21 | 显示全部楼层 |阅读模式

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

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

x
你们好,楼主是MATLAB的初学者,想请问下如何用MATLAB打开如下图所示的.nc数据。


                               
登录/注册后可看大图

之前在论坛看见相关的程序,但是都没有成功打开过,有些说是超出矩阵维度。想请问一下有知道的大神帮帮忙吗?

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

新浪微博达人勋

发表于 2016-12-9 09:17:20 | 显示全部楼层
比如楼楼数据名称:air.grib2netcdf.nc,那么ncdisp('air.grib2netcdf.nc')可以查看nc文件的信息,类似酱紫的
Source:
           /temp/exp2/test3_bwave/test5_panda3/test_20km81x41/wrfout_check/wrfout_10min_dry_evp_cold1
Format:
           classic
Global Attributes:
           TITLE                          = ' OUTPUT FROM WRF V3.7.1 MODEL'
           START_DATE                     = '0001-01-01_00:00:00'
           SIMULATION_START_DATE          = '0001-01-01_00:00:00'
.
.
.
Dimensions:
           Time             = 2     (UNLIMITED)
           DateStrLen       = 19
.
.
.
Variables:
    Times               
           Size:       19x2
           Dimensions: DateStrLen,Time
           Datatype:   char
    XLAT                 
           Size:       81x41x2
           Dimensions: west_east,south_north,Time
           Datatype:   single
           Attributes:
                       FieldType   = 104
                       MemoryOrder = 'XY '
                       description = 'LATITUDE, SOUTH IS NEGATIVE'
                       units       = 'degree_north'
                       stagger     = ''
                       coordinates = 'XLONG XLAT'
.
.
.
想要读取里面的某一叫varname的变量,那么var=ncread('air.grib2netcdf.nc',varname);
记得最后面加分号,记得最后面加分号,记得最后面加分号
详细可参考matlab的帮助,在命令窗口里面敲help ncread
楼楼要擅长自学哦,matlab博大精深,问不是办法的~
enjoy~
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-12-8 10:50:44 | 显示全部楼层

如何用MATLAB打开.nc数据

你们好,楼主是MATLAB的初学者,想请问下如何用MATLAB打开如下图所示的.nc数据(数据名称:air.grib2netcdf.nc)。
QQ截图20161208104954.png

之前在论坛看见相关的程序,但是都没有成功打开过,有些说是超出矩阵维度。想请问一下有知道的大神帮帮忙吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-8 11:18:40 | 显示全部楼层
matlab2010及以后的版本,可以用ncdisp查看文件信息,用ncread读取变量
楼楼可以自行help ncread哦
enjoy~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-8 12:25:46 | 显示全部楼层
ncdisp filename
查看help或者doc ncdisp.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-8 12:26:04 | 显示全部楼层
ncread: vardata = ncread(source,varname) vardata = ncread(source,varname,start,count,stride)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-8 13:09:23 | 显示全部楼层
linlinouc 发表于 2016-12-8 12:26
ncread: vardata = ncread(source,varname) vardata = ncread(source,varname,start,count,stride)

是只要这一个语句就可以了吗?我刚开始学,还不太懂这个。可以拜托再讲细致些吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-8 14:40:42 | 显示全部楼层
ljchen1989 发表于 2016-12-8 11:18
matlab2010及以后的版本,可以用ncdisp查看文件信息,用ncread读取变量
楼楼可以自行help ncread哦
enjoy ...

我刚开始学,还不太懂这个。可以拜托再讲细致些吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-8 16:56:36 | 显示全部楼层
泊笙瑾微凉 发表于 2016-12-8 13:09
是只要这一个语句就可以了吗?我刚开始学,还不太懂这个。可以拜托再讲细致些吗?

data=ncread('E:/ThirdGroup/vwnd.mon.mean.nc','vwnd');
这是一个例子
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2016-12-9 14:52:42 | 显示全部楼层
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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