爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7030|回复: 3

[作图] 【已解决】NCL对FNL风场平均

[复制链接]
发表于 2020-4-10 10:56:23 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 channam 于 2020-4-17 17:26 编辑

---------------2020/04/10----------已解决----------------
目的:对2020年1月的FNL数据批量读取,并对风场UV进行平均(每个经纬度点上 时间维度的平均)
下面是从网上看到的批量读取的方法:
        dir   = "./fnl/"
        files = systemfunc("ls " + dir + "fnl_202001*")     ;批量读取数据
        f     = addfiles(files,"r")
        u = f[:]->UGRD_P0_L103_GLL0({10},:,:)     (其实我也不太懂f[:]->和f->的区别是什么,猜想是[:]是指所有fnl数据,f是单个fnl数据)
        v = f[:]->VGRD_P0_L103_GLL0({10},:,:)
是应该增加一个时间维度,再dim_avg_n对时间维度进行平均吗?有没有做过类似工作的坛友可以提点意见呢?


密码修改失败请联系微信:mofangbao
发表于 2020-4-10 12:46:49 | 显示全部楼层

回帖奖励 +1 金钱

[:]是读取列表中多个文件的同一变量
NCL有两种方式读取同一变量,分别是cat和join,通过ListSetType设定,默认的处理方式是cat,只增加变量的长度而不增加其维数,如果你要用dim_avg_n对时间维平均的话最好用join读取方式,比如
ListSetType(f,"join")
v = f[:]->VGRD_P0_L103_GLL0({10},:,:)
这样V的维数就比原来的VGRD_P0_L103_GLL0多一维了变成v(读取的文件数量,{10},:,:}

评分

参与人数 1金钱 +5 收起 理由
channam + 5 赞一个!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-4-10 15:24:04 | 显示全部楼层
一大碗年糕 发表于 2020-4-10 12:46
[:]是读取列表中多个文件的同一变量
NCL有两种方式读取同一变量,分别是cat和join,通过ListSetType设定, ...

哇~  又学了一招,谢谢你啦,试了一下解决了困扰我的问题。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 09:46:40 | 显示全部楼层
出现新问题,自己顶一下。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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