爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15731|回复: 10

[作图] 一年的月平均日变化怎么计算和画图?

[复制链接]

新浪微博达人勋

发表于 2016-4-7 23:03:54 | 显示全部楼层 |阅读模式

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

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

x
半小时一次的数据,要计算每日各个时次的月平均值,总共是一年的。一天是48个数据,一个月的话就要每隔48个数据取一个值,取一个月每天的同一时刻的值做平均,然后画12个月也就是一年的图。但是每个月天数都不一样,应该怎么算一年的月平均日变化,有没有什么命令可以实现。。。还有画图用什么命令,特别是时间坐标的年和月怎么设置,哪位前辈能指导一下,不胜感激。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-8 08:07:11 | 显示全部楼层
计算应该是可以用matlab 每个时次的月平均也不是很难啊 月平均的时候分31天的 2月的 30天的分别计算
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-8 09:05:47 | 显示全部楼层
可以做个循环,先找出每个月,在该月中求每个时刻的平均。比如1月的数据为data1,i时刻的均值为mean(data(i:48:48*31)).
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-8 09:27:32 | 显示全部楼层
deemo7 发表于 2016-4-8 08:07
计算应该是可以用matlab 每个时次的月平均也不是很难啊 月平均的时候分31天的 2月的 30天的分别计算

我用的是ncl,还在掌握阶段,matlab没有用过,希望以后有时间可以学matlab。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-8 09:34:34 | 显示全部楼层
夏夜 发表于 2016-4-8 09:05
可以做个循环,先找出每个月,在该月中求每个时刻的平均。比如1月的数据为data1,i时刻的均值为mean(data(i ...

谢谢你,这样的话也可以,可是是每个月天数都不一样,要是循环的话就要if语句判断到底是几月份,有点繁琐。ncl中有关于变量时间属性的设置,不知道能不能用在这里。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-8 09:49:08 | 显示全部楼层
不清楚你的数据格式,如果是一个时间序列的话,还是要判断月份
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-8 18:25:09 | 显示全部楼层
夏夜 发表于 2016-4-8 09:49
不清楚你的数据格式,如果是一个时间序列的话,还是要判断月份

找到了个ncl的判断一个月有几天的函数,days_in_year()
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-22 17:19:58 | 显示全部楼层
夏夜 发表于 2016-4-8 09:05
可以做个循环,先找出每个月,在该月中求每个时刻的平均。比如1月的数据为data1,i时刻的均值为mean(data(i ...

可以请教下那个循环怎么写么
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-24 11:18:17 | 显示全部楼层
袜子 发表于 2018-11-22 17:19
可以请教下那个循环怎么写么

mean(data(i:48:48*31))  这个就行. i=1:12
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-11-24 17:03:02 | 显示全部楼层
sds89 发表于 2016-4-8 18:25
找到了个ncl的判断一个月有几天的函数,days_in_year()

应该是days_in_month()吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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