爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 40765|回复: 29

[源程序] 利用MATLAB实现基于流域水热平衡和水量平衡方差径流变化归因分析

[复制链接]
发表于 2018-10-5 15:34:28 | 显示全部楼层 |阅读模式

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

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

x
      本帖参考了杨大文老师的水热耦合方程,如图片所示。该方程其实有点像budyko假设下的傅抱璞公式。其中R表示流域多年径流深;P表示流域多年降雨深;n为下垫面指数,反映人类活动影响;E0是潜在蒸发量。
      基于该方程,首先对流域径流深突变点进行识别,利用弹性系数法,分解气候因素(P、E0)和人类活动因素n分别造成径流深改变的贡献率,来达到流域径流深归因分析的目的。
      根据图中公式,以及P值、R值、E0值,可以借由MATLAB的solve语句反解出n值,然后找到突变点,按照文献中弹性系数的定义,构造偏导公式,利用MATLAB中的syms变量和diff函数完成求解,相应的代码见附件。

水热耦合平衡方程

水热耦合平衡方程

water_energy_balance.m

456 Bytes, 下载次数: 87, 下载积分: 金钱 -5

基于水热耦合平衡方程的黄河流域径流变化归因分析.pdf

1.12 MB, 下载次数: 56, 下载积分: 金钱 -5

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
denghaijun + 10 + 1 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-10-5 15:37:51 | 显示全部楼层
附件中的程序,利用文献中数据亲测算过,基本无误差,有相关研究方向的大神们,可以下载来使用。另外,只要将代码中的水热平衡方程换成傅抱璞公式,也可以用傅抱璞公式完成径流变化的归因分析。
密码修改失败请联系微信:mofangbao
发表于 2018-10-9 00:16:43 | 显示全部楼层
感谢分享,谢谢
密码修改失败请联系微信:mofangbao
发表于 2018-10-11 09:14:12 | 显示全部楼层
感谢分享,学习一下!
密码修改失败请联系微信:mofangbao
发表于 2018-10-12 10:13:43 | 显示全部楼层
感谢分享,多多学习~
密码修改失败请联系微信:mofangbao
发表于 2018-10-20 11:48:33 | 显示全部楼层
被.png

你好 我试了一下n的公式为什么返回是空值呢?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-10-20 20:16:59 | 显示全部楼层
早西v 发表于 2018-10-20 11:48
你好 我试了一下n的公式为什么返回是空值呢?

我觉得是数据问题。你的降雨是84,产生径流深是150,这显然是不可能的。如果你把Q=150换成Q=15,就可以计算出结果。
密码修改失败请联系微信:mofangbao
发表于 2018-10-21 15:59:12 | 显示全部楼层
Jude 发表于 2018-10-20 20:16
我觉得是数据问题。你的降雨是84,产生径流深是150,这显然是不可能的。如果你把Q=150换成Q=15,就可以计 ...

嗯嗯对 谢谢啦
密码修改失败请联系微信:mofangbao
发表于 2019-4-27 17:51:59 | 显示全部楼层
就是输入P值、R值、E0值  然后用代码算的n值?然后还得到P E0的弹性系数吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-4-27 17:56:39 | 显示全部楼层
早西v 发表于 2018-10-20 11:48
你好 我试了一下n的公式为什么返回是空值呢?

代码怎么用啊 ,,,您的1961.txt是什么数据啊  为啥你的Q A E都注释掉了呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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