需求:

计算VPD(vapor pressure defict)。


介绍:

饱和水汽压差(简称VPD) 是指在一定温度下,饱和水汽压与空气中的实际水汽压之间的差值(百度百科)。

因此,温室中VPD的理想范围是0.45  kPa至1.25 kPa,理想情况下约为0.85 kPa。通常,大多数植物在VPD在0.8到0.95 kPa之间时生长良好(维基百科)。


计算方法:

  • 一、先计算饱和水汽压
  • 二、饱和水汽压减去实际水汽压。

世界气象组织推荐的Goff-Gratch公式如下(计算饱和水汽压)。

参考百度文库(https://wenku.baidu.com/view/0d5cc624657d27284b73f242336c1eb91a3733b5?fr=step_zhidao)


下载数据:

一、温度数据

二、实际水汽压数据

均下载自CRU(https://catalogue.ceda.ac.uk/uuid/89e1e34ec3554dc98594a5732622bce9

CRU TS4.04:气候研究单位(CRU)时间序列(TS)版本4.04的逐月气候变化高分辨率栅格数据(1901年1月至2019年12月)

下载tmp(温度,temperature,℃)和vap(蒸气压,vapor pressure,hpa)这两个数据集。

数据格式:.nc; 空间分辨率:0.5度; 时间分辨率:月

注意事项:

1、下载的nc数据需要自己调整,好像需要逆时针旋转九十度(rot90)

2、下载的vap(蒸气压)数据单位为hpa(百帕),需要除10,转换成一致的单位(matlab计算出来的饱和蒸气压为kpa,VPD也是kpa)。

3、下载的数据集温度单位为摄氏度,下面代码输入温度参数也是摄氏度,无需调整。


matlab代码(计算饱和水汽压):

参考:http://www.360doc.com/content/18/0804/10/54797756_775586486.shtml

子函数2调用子函数1,输入参数只有温度。

不知道为啥写两个子函数,明明合在一起就行。

子函数1:

%% 1.饱和水汽压Ei、Ew(单位:hPa)的常用对数lgE的计算。
function lgE = Goff_Gratch_WMO (t)
% 输入量t:空气温度,℃。请记为一个行向量。
% 输出量lgE:饱和水汽压Ew(单位:hPa。1hPa = 100Pa,h是hecto的缩写)的
%%%%%% 常量、常数 %%%%%%
t1 = 273.15 + 0.01 ;
%%%%%% 因子 %%%%%%
c1 = + 0.1079574 * 10^2 ;
c2 = - 0.502800 * 10 ;
c3 = + 0.150475 * 10^(-3) ;
c4 = + 0.42873 * 10^(-3) ;
c5 = + 0.78614 ;
c6 = - 0.82969 * 10 ;
c7 = + 0.476955 * 10 ;
%%%%%% 绝度温度 %%%%%%
tk = t + 273.15 ;           % 将实验中测得的摄氏温度值转换为绝对温度值
%%%%%% 主体计算 %%%%%%
[row, column] = size(t) ;
for i = 1:column  lgE(i) = c1 * ( 1 - t1/tk(i) )                ...
+ c2 * log10( tk(i)/t1 )              ...
+ c3 * ( 1 - 10^ ( c6 * (tk(i)/t1-1 ) ) )   ...
+ c4 * ( 10^ ( c7 * ( 1- t1/tk(i) ) ) -1 )   ...
+ c5 ;  %(单位:hPa)
end

子函数2

%% 2.饱和水汽压Ei、Ew(单位:kPa)的计算。
function E = E_Goff_Gratch_WMO (t)
% 输入量t:空气温度,℃。请记为一个行向量。
% 输出量E:饱和水汽压Ew(单位:kPa)
%%%%%% 常量、常数 %%%%%%
lgE = Goff_Gratch_WMO (t) ;  % 此处,饱和水汽压E(Ew)的单位是hPa(100Pa)
E_hPa = 10 .^ lgE ;           % E_hPa单位仍然是hPa
E = E_hPa / 10 ;             % E单位是是kPa

参考:

1、饱和水汽压的计算(作者提供了matlab代码)

http://www.360doc.com/content/18/0804/10/54797756_775586486.shtml

2、饱和水汽压的计算(百度文库)

https://wenku.baidu.com/view/0d5cc624657d27284b73f242336c1eb91a3733b5?fr=step_zhidao

3、VPD (饱和水汽压差)(基于HadISDH计算VPD 和 基于ERA计算VPD matlab代码)

https://www.jianshu.com/p/e7d0e3962a88

https://www.jianshu.com/p/31802fe97869

4、百度百科

https://baike.baidu.com/item/%E9%A5%B1%E5%92%8C%E6%B0%B4%E6%B1%BD%E5%8E%8B%E5%B7%AE/16845607?fr=aladdin

5、维基百科

https://en.wikipedia.org/wiki/Vapour-pressure_deficit

matlab——计算VPD(vapor pressure defict)相关推荐

  1. matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文

    复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i            #代数式,1 ...

  2. 【数字信号处理】相关函数应用 ( 使用 matlab 计算相关函数 )

    文章目录 一.相关函数应用场景 1.生成高斯白噪声 2.信噪比 SNR 3.根据信噪比 SNR 求信号幅度 4.产生单载波信号及最终信号 5.求自相关函数及功率 6.matlab 完整代码 一.相关函 ...

  3. Matlab计算基站覆盖面积示例

    站间距 用D表示:小区半径为 R: 单扇区覆盖面积一般作为一个正六边形:D和R示意如下: 计算基站覆盖面积,一般算三个正六边形:下图填充部分: 公式如下: D一般算作R的1.5倍: 用matlab计算 ...

  4. P2 Matlab计算基础-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 2. Matlab 计算基础 表2.1 Ma ...

  5. 2021-05-25 传递函数阶跃响应指标的matlab计算

    传递函数阶跃响应指标的matlab计算 对于一个常规的传递函数,我们在进行了阶跃仿真后经常需要给出对应的响应指标, sys = tf(1,[1 2 3]) y = step(sys) figure p ...

  6. fvdm 跟驰模型 matlab仿真_【新书推荐】【2009.01】控制系统MATLAB计算及仿真(第3版)(黄忠霖)...

    本书包括MATLAB语言基础.控制系统MATLAB仿真基础.控制系统MATLAB计算与仿真3篇. 本书上篇介绍了MATLAB 7.1 系统的相关知识,包括MATLAB 7.1系统概述与活的笔记本Not ...

  7. matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  8. matlab计算复活节概率,复活节日期的计算方法

    复活节(主复活日)是一个西方的重要节日,在每年春分月圆之后第一个星期日.基督徒认为,复活节象征着重生与希望,为纪念耶稣基督于公元30到33年之间被钉死在十字架之后第三天复活的日子. 算法 复活节是西方 ...

  9. c matlab 引擎调用,【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)

    先贴本人调试通过的代码: #pragma comment(lib, "libmx.lib") //#pragma comment(lib, "libmat.lib&quo ...

最新文章

  1. 2022-2028年中国医学模拟教育产品市场供需现状及投资战略研究报告
  2. 067 Add Binary 二进制求和
  3. 想客户之所想 华为全栈云加速行业云化创新
  4. java控制excel_java操作excel
  5. nginx在windows无法停止所有服务_这5项windows服务项目很常见,关于它们的设置建议请仔细参考...
  6. 抓住那只喵(HTML5-神经猫)
  7. 一对一培训之视频免费分享-2017-12-09-第 03 阶段-准备-基础-架构-课件
  8. Linux命令Man解释:useradd:帐号建立或更新
  9. Hive 内部表外部表
  10. IDA install keystone
  11. 征信报告 加密文档_Secret Folder for Mac(文件加密隐藏软件)
  12. 微信小程序图片缓存问题
  13. 初赛模拟试题错题锦集
  14. gnuplot画图点线设置
  15. 103000大写加零吗_103000怎样大写不写零
  16. 编程修养 - 来自网络整理
  17. 成功解决502 Bad Gateway错误。
  18. python语言strip的作用_Python语言中的strip()的理解
  19. 怎么退出自适应巡航_减少系统干扰 体验ACC自适应巡航
  20. java do while 循环语句_java中do...while循环语句使用方法详解

热门文章

  1. 如何用SQL做留存率分析
  2. 网站域名过期后还能买回来吗?
  3. 大数据笔记-外存算法
  4. 自定义皮肤进服务器不显示,我的世界自定义皮肤为什么不能显示 我的世界自定义皮肤如何显示...
  5. 树莓派写卡后连接诸多问题及方法
  6. cf修改游戏客户端是什么意思_cf封号原因是非法篡改游戏客户端是什么意思
  7. 基于 Squid 实现爬虫代理服务
  8. Pintia(拼题A)刷题插件 on VS Code
  9. 单片机-bmp280大气压强与温度传感器使用详解
  10. 性能优化: http 请求的过程及潜在的性能优化点