- 积分
- 799
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-2-23
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的数据说明,测试数据有点大传不上去。
|
|