爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17094|回复: 1

[作图] NCL作图,怎样把具体的年月日转换成365天这样的形式?

[复制链接]

新浪微博达人勋

发表于 2021-2-21 14:59:40 | 显示全部楼层 |阅读模式
11金钱
楼主这里有几十年的逐日最高气温数据,现在想要求一个热浪频次,要求连续三天及以上最高气温超过35℃或者有连续两天最高温度大于35℃(其中有一天温度要大于38℃),现在的问题是这个要求时间连续的问题,楼主想不出来用循环怎么实现,如果可以把那些月日都去掉,全部转化成天,就一年就用365天来计算就好了,求助哪位大佬知道NCL有这样的函数可以转化吗?或者有其他的方法可以实现判断连续三天这种条件吗?

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

新浪微博达人勋

发表于 2021-2-21 17:10:13 | 显示全部楼层
http://www.ncl.ucar.edu/Document ... n/day_of_year.shtml

Examples
Example 1

doy = day_of_year((/1900,1990,1996/),(/3,3,3/),(/1,1,1/)) ; doy = (/60,60,61/)
Example 2
Same as example 1, but using different calendars, which are only recognized in NCL version 6.1.0.

year  = (/1900,1990,1996/)
month = (/3,3,3/)
day   = (/1,1,1/)

;---No calendar
doy = day_of_year(year,month,day)  ; doy = (/60,60,61/)

year@calendar = "standard"
doy = day_of_year(year,month,day)  ; doy = (/60,60,61/)

year@calendar = "julian"
doy = day_of_year(year,month,day)  ; doy = (/61,60,61/)

year@calendar = "noleap"           ; also "365"
doy = day_of_year(year,month,day)  ; doy = (/61,60,60/)

year@calendar = "allleap"          ; also "366"
doy = day_of_year(year,month,day)  ; doy = (/61,61,61/)

year@calendar = "360"
doy = day_of_year(year,month,day)  ; doy = (/61,61,61/)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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