爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4690|回复: 1

[源程序] Matlab读nc文件的基本命令

[复制链接]

新浪微博达人勋

发表于 2016-9-2 10:52:06 | 显示全部楼层 |阅读模式

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

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

x
小菜鸟一枚,最近学习了matlab读取nc文件,整理出几个最基本的命令大家参考,欢迎指正。1、要在matlab里添加netcdf工具箱,论坛里有人发过,大家可自行下载~

2、nc_dump('rh1000.nc')  %查看nc文件详细信息
     f=netcdf('rh1000.nc');
     lon=f{'longitude'}(:,:);                              %变量赋值
     lat=f{'latitude'}(:,:);                                    %变量赋值
     time_raw=f{'time'}(:,:);                            %变量赋值
   blh_raw=f{'blh'}(:,:,:);                             %变量赋值
%%%%%%%%%%%%%%%%%%%%%
   time=datenum(1900,01,01,00,00,00)+datenum(0,0,0,1,0,0).*time_raw;        %时间起止,年月日时分秒,nc_dunp 里给出起止时间和间隔
   blh=blh_raw.*0.0433482+1429.6;                                               %变量计算,乘的系数nc_dump里给出的scale_factor;加的部分是add_offset
   datestr(time(1,1))                                                                                             %查看开始时间
   datestr(time(108,1))                                                                                           %查看时间结束的时间
3、最终得到的blh是时间、精度、纬度三维的数据,大家可以运用data=squeeze(blh_Jun(n,:,:))变成矩阵;
4、我的nc文件是三维的,如果有高度层,原理一样。
5、附件给出了测试程序,还有nc_dump的数据说明,测试数据有点大传不上去
QQ图片20160902103805.png

blh_test.m

783 Bytes, 下载次数: 3, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2016-9-2 11:03:32 | 显示全部楼层
网卡,帖子发了两遍,怎么删掉一个帖子啊?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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