爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9285|回复: 2

[作图] ncl如何求站点日资料的月平均?我的办法比较繁琐,希望找到简单一点的方法

[复制链接]
发表于 2020-3-23 09:58:27 | 显示全部楼层 |阅读模式

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

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

x
下面是我求资料月平均的程序,但现在需要处理多个站点的,请问有没有简单一点的算法或者函数直接可以求出月平均?

begin
fn="E:/cygwin/shuju/58238.txt"
ncols=numAsciiCol(fn)
nrows=numAsciiRow(fn)
data=asciiread(fn,(/nrows,ncols/),"double")
year=ispan(1951,2010,1)
month=fspan(1,12,12)
season=ispan(1,4,1)
A=new(dimsizes(year),double,"No_FillValue")
B=new(dimsizes(year),double,"No_FillValue")
C=new(dimsizes(year),double,"No_FillValue")
D=new(dimsizes(year),double,"No_FillValue")
E=new(dimsizes(year),double,"No_FillValue")
F=new(dimsizes(year),double,"No_FillValue")
G=new(dimsizes(year),double,"No_FillValue")
H=new(dimsizes(year),double,"No_FillValue")
I=new(dimsizes(year),double,"No_FillValue")
J=new(dimsizes(year),double,"No_FillValue")
K=new(dimsizes(year),double,"No_FillValue")
L=new(dimsizes(year),double,"No_FillValue")
M=new(12,double,"No_FillValue")

n=0

do i=0,dimsizes(year)-1
if (year(i)%4 .eq. 0) then

A(i)=sum(data(n:n+30,5))
n=n+31
B(i)=sum(data(n:n+28,5))
n=n+29
C(i)=sum(data(n:n+30,5))
n=n+31
D(i)=sum(data(n:n+29,5))
n=n+30
E(i)=sum(data(n:n+30,5))
n=n+31
F(i)=sum(data(n:n+29,5))
n=n+30
G(i)=sum(data(n:n+30,5))
n=n+31
H(i)=sum(data(n:n+30,5))
n=n+31
I(i)=sum(data(n:n+29,5))
n=n+30
J(i)=sum(data(n:n+30,5))
n=n+31
K(i)=sum(data(n:n+29,5))
n=n+30
L(i)=sum(data(n:n+30,5))
n=n+31
else

A(i)=sum(data(n:n+30,5))
n=n+31
B(i)=sum(data(n:n+27,5))
n=n+28
C(i)=sum(data(n:n+30,5))
n=n+31
D(i)=sum(data(n:n+29,5))
n=n+30
E(i)=sum(data(n:n+30,5))
n=n+31
F(i)=sum(data(n:n+29,5))
n=n+30
G(i)=sum(data(n:n+30,5))
n=n+31
H(i)=sum(data(n:n+30,5))
n=n+31
I(i)=sum(data(n:n+29,5))
n=n+30
J(i)=sum(data(n:n+30,5))
n=n+31
K(i)=sum(data(n:n+29,5))
n=n+30
L(i)=sum(data(n:n+30,5))
n=n+31
end if

end do
M(0)=avg(A)
M(1)=avg(B)
M(2)=avg(C)
M(3)=avg(D)
M(4)=avg(E)
M(5)=avg(F)
M(6)=avg(G)
M(7)=avg(H)
M(8)=avg(I)
M(9)=avg(J)
M(10)=avg(K)
M(11)=avg(L)
M=M/10

end

密码修改失败请联系微信:mofangbao
发表于 2021-11-15 18:22:54 | 显示全部楼层
想问问楼主有没有找到简单的方法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2022-1-14 12:53:37 | 显示全部楼层
楼主解决了吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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