爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: AnneChen

[程序设计] matlab计算水汽通量积分

[复制链接]

新浪微博达人勋

发表于 2016-12-9 22:47:25 | 显示全部楼层
AnneChen 发表于 2016-5-10 18:58
trapz()函数是用梯形公式计算数值积分,对矩阵使用trapz()函数时,相当于将行或列相邻元素相加除以2 ...

对的,中央差分法求面积
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-30 13:37:15 | 显示全部楼层
单位是: g/(s*hpa*cm)或者kg/(s*hpa*cm)
我是从:近10年夏季西北地区水汽空间分布和时间变化分析_李江林  这篇论文上看的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 18:57:54 | 显示全部楼层
caihuaxialove 发表于 2016-11-30 10:58
我最近在matlab 写了水汽通量散度的,但是总感觉怪怪的

您好 可否分享一下您的m文件?我最近在做这个,感觉自己做的不太对
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-1-8 21:42:34 | 显示全部楼层
你好,我觉得你程序的积分不是从地面开始的,你每次的level除去最前面的地面气压其他的都还是从1000hPa开始的,所以有问题,我修改了一下,认为是这个样子的lev1=ncread('shum.mon.mean.nc','level');
ps=ncread('pres.mon.mean.nc','pres');

lps=size(ps);
for k=1:lps(1)
    for kk=1:lps(2)
        for kkk=1:lps(3)
            pss=ps(k,kk,kkk);
            lev = lev1;
            if pss>=0
                lev(lev>pss)=pss;
                lll=[pss;lev];
                dl=lll(1:end-1)-lll(2:end);
                dp(k,kk,:,kkk)=dl; %#ok<SAGROW>
            else
                lll=[1000;lev];
                dl=lll(1:end-1)-lll(2:end);
                dp(k,kk,:,kkk)=dl; %#ok<SAGROW>
            end
        end
    end
end

你可以算一下青藏高原的水汽通量结合文献,看一下你的。如果有什么不对的地方,欢迎指正。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2021-4-13 21:55:25 | 显示全部楼层
qixianger 发表于 2021-1-8 21:42
你好,我觉得你程序的积分不是从地面开始的,你每次的level除去最前面的地面气压其他的都还是从1000hPa开始 ...

我把你们的代码都跑了一遍,你的和grads结果最像,主要区别就是青藏高原地区,楼主的结果是水汽通量偏大,自己也不是很懂,但我看文献中的水汽通量图,在青藏高原地区都是很低的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-10-26 14:30:24 | 显示全部楼层
dnh 发表于 2021-4-13 21:55
我把你们的代码都跑了一遍,你的和grads结果最像,主要区别就是青藏高原地区,楼主的结果是水汽通量偏大 ...

大侠最后搞定Matlab水汽通量及其散度没?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-6 02:03:32 | 显示全部楼层
qixianger 发表于 2021-1-8 21:42
你好,我觉得你程序的积分不是从地面开始的,你每次的level除去最前面的地面气压其他的都还是从1000hPa开始 ...

赞,优秀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-7 03:26:10 | 显示全部楼层
楼主,你最后选择sum的方式结果可能不太好,由于层数太少,导致累加与积分结果可能有些误差,建议采用trapz
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2022-2-5 10:00:09 | 显示全部楼层
除1000又是什么意思呀

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

使用道具 举报

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

本版积分规则

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

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

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