爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4207|回复: 4

[程序设计] 关于写入nc文件,日期变量,始终在一个月份循环

[复制链接]

新浪微博达人勋

发表于 2017-1-23 14:17:53 | 显示全部楼层 |阅读模式

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

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

x
   下面这是我写的一段,读取出来的日期,一直在2010年10月来回循环,比如:2010年10月31日 23:00了,下面要到11月1日了,但是10月31日下面又变成了10月1日了,有没有大神可以指导我一下,红色部分是关于日期的一段,有没有大神指导我一下
    varid1 = netcdf.defVar(ncid,'lat','double',[dimidx]);
    varid2 = netcdf.defVar(ncid,'lon','double',[dimidy]);
    varid3 = netcdf.defVar(ncid,'time','int',[dimidz]);
    varid4 = netcdf.defVar(ncid,'u_wnd','double',[dimidz dimidx dimidy]);
    varid5 = netcdf.defVar(ncid,'v_wnd','double',[dimidz dimidx dimidy]);
    netcdf.endDef(ncid);%定义结束

    netcdf.putVar(ncid,varid1,lat);%将值赋给变量
    netcdf.putVar(ncid,varid2,lon);
    netcdf.putVar(ncid,varid3,time);
    netcdf.putVar(ncid,varid4,wnd_u);
    netcdf.putVar(ncid,varid5,wnd_v);
    netcdf.reDef(ncid);%赋值结束

    netcdf.putAtt(ncid,varid1,'long_name','latitude');%对变量的说明
    netcdf.putAtt(ncid,varid1,'units','degrees_north');
    netcdf.putAtt(ncid,varid1,'standard_name','latitude');

    netcdf.putAtt(ncid,varid2,'long_name','longitude');
    netcdf.putAtt(ncid,varid2,'units','degrees_east');
    netcdf.putAtt(ncid,varid2,'standard_name','longitude');

    netcdf.putAtt(ncid,varid3,'long_name','time');
    netcdf.putAtt(ncid,varid3,'units','hours since 2010-10-01 00:00:00');
    netcdf.putAtt(ncid,varid3,'standard_name','time');

    netcdf.putAtt(ncid,varid4,'long_name','u-component_of_wind');
    netcdf.putAtt(ncid,varid4,'units','m/s');
    %netcdf.putAtt(ncid,varid4,'_FillValue','-9.99e+33');
    %netcdf.putAtt(ncid,varid4,'missing_value','-9.99e+33');

    netcdf.putAtt(ncid,varid5,'long_name','v-component_of_wind');
    netcdf.putAtt(ncid,varid5,'units','m/s');
    %netcdf.putAtt(ncid,varid4,'_FillValue','-9.99e+33');
    %netcdf.putAtt(ncid,varid4,'missing_value','-9.99e+33');
    netcdf.close(ncid);

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

新浪微博达人勋

发表于 2017-1-24 10:42:57 | 显示全部楼层
time变量设置为float或者double类型, 红色标记部分改为"hours since 2010-10-01 00:00:0.0"试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-25 16:06:11 | 显示全部楼层
在defVar函数中变量定义的数据类型能不能是single啊,我设置成single总是报错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-11 18:19:14 | 显示全部楼层
这个问题不错。但是我看不懂啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-11 19:02:30 | 显示全部楼层
为什么不循环整数转成时间呢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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