爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 72942|回复: 62

[源程序] 分享一个用matlab将数据写nc格式文件的程序

  [复制链接]

新浪微博达人勋

发表于 2014-9-25 15:12:14 | 显示全部楼层 |阅读模式

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

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

x
以下是用风场计算流函数之后存储成nc文件的程序,仅供参考
% ---------------------------- DEFINE THE FILE --------------------------- %                                             
    ncid = netcdf.create('f:\ncl\ecco_ekman_mon_mean1.nc','CLOBBER');    %创建一个存放数据的nc文件

%-----------------------------define dimension-----------------------------%   因为有个变量是三维的,所以定义了三个维度,其它一维二维可视具体情况定义
    dimidx = netcdf.defDim(ncid,'lat',242);   
    dimidy = netcdf.defDim(ncid,'dep',50);
    dimidz = netcdf.defDim(ncid,'time',12);

%----------------------------define new variables---------------------------------%
    varid = netcdf.defVar(ncid,'strf','double',[dimidx dimidy dimidz]);
    varid2 = netcdf.defVar(ncid,'lat','double',[dimidx]);
    varid3 = netcdf.defVar(ncid,'dep','double',[dimidy]);

%---------------------------define attributes of the new variables--------------%  
    netcdf.putAtt(ncid,varid,'units','Sv');                                                     %单位信息和long_name,其它的信息可依此定义
    netcdf.putAtt(ncid,varid2,'units','degress_north');                 
    netcdf.putAtt(ncid,varid3,'units','m');
    netcdf.putAtt(ncid,varid,'long_name','The Meridional streamfunction ');
    netcdf.putAtt(ncid,varid2,'long_name','Latitude');
    netcdf.putAtt(ncid,varid3,'long_name','Depth');
    netcdf.endDef(ncid);

%--------------------------给新变量赋值-------------------------------------------%
    netcdf.putVar(ncid,varid,fail_mon_mean);
    netcdf.putVar(ncid,varid2,lat);netcdf.putVar(ncid,varid3,d);
    netcdf.close(ncid);

这只是存数据的,不包含文件头这些,至于需要书写文件头这些的,我也没试过。希望对大家有帮助。

评分

参与人数 3金钱 +17 贡献 +4 收起 理由
zky1234567 + 1 很给力!
野草丫豆 + 6 + 1
二爷名声在外 + 10 + 3 赞一个!

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2014-9-25 15:18:08 | 显示全部楼层
补充说明一下,这个存储出来的维数顺序会刚好颠倒,比如上边的原本是按[dimidx dimidy dimidz]的顺序,存储之后是[dimidz dimiy dimidx]的顺序。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-26 20:59:49 | 显示全部楼层
谢谢分享                 
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-27 13:24:48 | 显示全部楼层
可以试试好不好用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-27 14:01:03 | 显示全部楼层
谢谢分享{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-9-28 10:58:47 | 显示全部楼层
很有用,可以下载下来看看,谢谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-12 10:53:19 | 显示全部楼层
楼主,我按你这写了,能生成nc文件,但是打不开,能指导一下吗~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-18 21:08:33 | 显示全部楼层
先试试看,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-15 12:56:16 | 显示全部楼层
谢谢分享,试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-15 22:12:23 | 显示全部楼层
谢谢,正好学习了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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