matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码...

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第1张图片

CMIP5是世界气候研究项目(World Climate Research Programme,WCRP)组织的第5次气候模式对比计划(Coupled Model Intercomparison Project 5)。目前,该项目(WCRP)正在开展第6次气候模式对比计划(CMIP6)。其中,来自全球各国家的46个气候模式参加了CMIP5,这些气候模式输出的二维气候变量约有40个左右,像表面温度(ts),海平面气压(psl),降水(pr),化石燃料导致的碳质量通量(fco2fos)等,且输出的数据均为NetCDF格式。下面利用MATLAB处理CMIP5模式输出的数据。

1. 数据下载。这里下载的数据为GISS-E2-H气候模式输出的表面温度数据(时间:2006年1月-2050年12月,每月,共540个时次),该气候模式来自美国宇航局/戈达德空间研究所(NASA/GISS)。

数据下载地址如下:

https://esgf-node.llnl.gov/search/cmip5/

这次数据据下载由北京师范大学XY同学完成,在此表示感谢。

2. MATLAB处理数据。处理需求为:(1)绘制2019年6月全球表面温度填色图,因为6月份马上到了,所以先看6月的结果;(2)绘制东亚地区(70-140E,15-60N)2019年6月与2018年6月表面温度的差值图。(3)绘制2006年-2050年全球年平均表面温度变化曲线图。在处理数据之前,使用ncdisp( )显示一下数据结构信息,显示数据大小为: 144x90x540(lon, lat, time)。下面编程解决上述3个处理需求:

2.1 绘制2019年6月全球表面温度填色图。输入以下代码,相关代码说明已在图中注释。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第2张图片

保存和运行上述代码,得到2019年6月全球表面温度填色图如下(单位:摄氏度)。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第3张图片

2.2 绘制东亚地区(70-140E,15-60N)2019年6月与2018年6月表面温度的差值图。输入以下代码,相关代码说明已在图中注释。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第4张图片

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第5张图片

保存和运行上述代码,首先得到2019年6月和2018年6月东亚地区全球表面温度填色图(下图1)。其次得到东亚地区2019年6月与2018年6月表面温度的差值图(下图2)。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第6张图片

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第7张图片

可以看到:根据模式预报结果,2019年6月与2018年6月相比,中国中部地区表面温度升高,海南岛及南海地区和东北地区表面温度降低。希望今年6月份三亚的朋友们会感觉比去年凉快。

2.3 绘制2006年-2050年全球年平均表面温度变化曲线图。输入以下代码,相关代码说明已在图中注释。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第8张图片

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第9张图片

保存和运行上述代码,得到2006年-2050年全球年平均表面温度变化曲线图如下(单位:摄氏度)。可以看出:从2006年到2050年全球年平均表面温度是曲折上升的,并且2050年全球平均表面温度将比2006年上升1.76摄氏度(提醒:这是模式预报结果)。

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第10张图片

3. 需要注意的地方。需要提前在MATLAB中安装m_map工具箱才可以实现文中相关绘图功能。该工具箱的安装方法见小派2年前的一篇百度经验,可以关注百度经验号:jin_defence。

《MATLAB学习与使用:安装M_Map工具箱和测试使用》

https://jingyan.baidu.com/article/22fe7cedc689253003617f54.html

最后,欢迎关注“航天派”微信公众号和点亮右下角的“在看”,后续将有更多技术类文章推送。如果对本文有疑问或者有数据处理需求,欢迎联系作者。

联系方式如下:

(1)关注“航天派”微信公众号-->进入公众号-->常驻作者-->作者微信。

(2)E-mail: [email protected]

matlab怎样获取输出文件_MATLAB处理CMIP5模式输出数据(NetCDF格式),附数据下载地址和M文件代码..._第11张图片

你可能感兴趣的:(matlab怎样获取输出文件)