请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13977|回复: 9

[作图] 滑动平均

[复制链接]
回帖奖励 120 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2021-7-15 22:14:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 推开世界的门 于 2021-7-15 22:48 编辑

各位大佬,我想对海表温度(见附件,annual.nc的各个维度为time=59,lat=13,lon=33)每一个格点都取一个5年的滑动平均,但是,我只会一次对一个点使用循环求滑动平均,如果想对一个三维的求滑动平均就不知道该怎么嵌套了,我想请教一下各位大佬,如何才能够实现这个,并且再输出一个nc文件,球球各位大佬了,

annual.nc

99.62 KB, 下载次数: 5, 下载积分: 金钱 -5

sst

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

新浪微博达人勋

 楼主| 发表于 2021-7-15 22:37:08 | 显示全部楼层
本帖最后由 推开世界的门 于 2021-7-15 22:52 编辑

这是我嵌套的循环,不知道该怎么改了,y1 = new((/49,13,33/),"float")这一行我不知道对不对,我只找到创建二维数组的,没找到三维怎么创建,所以我就模仿二维的创建了,如果是错误的,还请大佬能够不吝指教,先谢谢各位大佬了。
f=addfile("annual.nc","r")

y0=f->b


y1 = new((/49,13,33/),"float")


n=0
do i=0,48,1
  do j=0,12,1
    do k=0,32,1
      ;if(i.le.48 ) then
      y1(n,j,k)=(y0(i,j,k)+y0(i+1,j,k)+y0(i+2,j,k)+y0(i+3,j,k)+y0(i+4,j,k)+y0(i+5,j,k)+y0(i+6,j,k)+y0(i+7,j,k)+y0(i+8,j,k)+y0(i+9,j,k)+y0(i+10,j,k))/11
      n=n+1
     ; end if
    end do
  end do
end do

print(y1)

end
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-16 08:16:47 | 显示全部楼层

回帖奖励 +5 金钱

runave_n,NCL自带了这个功能得函数https://www.ncl.ucar.edu/Documen ... t-in/runave_n.shtml
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-16 09:04:49 | 显示全部楼层

回帖奖励 +5 金钱

同样推荐函数,ncl循环多重嵌套效率本身不高,同时注意一下opt边界点选项设置就行,是循环边界还是缺测还是用对称条件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-7-16 15:14:22 | 显示全部楼层
人可山 发表于 2021-7-16 08:16
runave_n,NCL自带了这个功能得函数https://www.ncl.ucar.edu/Document/Functions/Built-in/runave_n.shtml

谢谢大佬,
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-7-16 19:38:51 | 显示全部楼层
一大碗年糕 发表于 2021-7-16 09:04
同样推荐函数,ncl循环多重嵌套效率本身不高,同时注意一下opt边界点选项设置就行,是循环边界还是缺测还是 ...

谢谢您
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-11-1 22:16:28 | 显示全部楼层

回帖奖励 +5 金钱


runave_n,NCL自带了这个功能得函数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-3-20 22:15:28 | 显示全部楼层

回帖奖励 +5 金钱

我记得是runave_n函数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2022-3-21 12:36:30 | 显示全部楼层

回帖奖励 +5 金钱

{:eb513:}{:eb513:}{:eb513:}{:eb513:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-11-21 17:21:57 | 显示全部楼层

回帖奖励 +5 金钱

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

使用道具 举报

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

本版积分规则

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

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

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