观测数据为中国气象数据网上获得的中国地面温度月值0.5°×0.5°格点数据集,时间范围是1961年1月至2013年12月。这套数据为txt格式,包含头文件。头文件信息为:

NCOLS      128
NROWS       72
XLLCORNER    72.000000000000
YLLCORNER    18.000000000000
CELLSIZE    0.50000000000000
NODATA_VALUE   -99.00000

从中可以得知,有128列、72行,横轴坐标从72度开始,纵轴坐标从18开始,每个格点为0.5度,缺失值默认填充为-99.0。由此可以推知,本数据坐标范围是[72 136]*[18 54]。

由于数据带有头文件,不能直接导入matlab中进行计算,所以应先去除头文件,再将缺失值全部替换为NAN。批量替换代码如下:

clc,clear
for iyear=1979:2013
for imonth=1:12if(imonth>0&&imonth<=9)
Tpath=strcat('E:\数据\MEAN\SURF_CLI_CHN_TEM_MON_GRID_0.5-MEAN-',num2str(iyear),'0',num2str(imonth),'.txt'); else
Tpath=strcat('E:\数据\MEAN\SURF_CLI_CHN_TEM_MON_GRID_0.5-MEAN-',num2str(iyear),'',num2str(imonth),'.txt');     end
T(imonth,iyear-1978,:,:)=textread(Tpath);
end
endfor i=1:12
for j=1:35
for k=1:72
for l=1:128
if T(i,j,k,l)==-99.0;
T(i,j,k,l)=nan; %将缺失值替换为NAN
end
end
end
end
end

此时,T为4-D数组,其格式为<month,year,lon,lat>

T=reshape(T,[420,72,128]);
T=permute(T,[2 3 1]);%使之成为72*128*420型的矩阵

注意:这套观测数据是从左上角开始读取的,如果不作调整直接出图,则图像会是颠倒的。这里使用flipud函数,对矩阵实现上下翻转。

%使图像颠倒,数据从最左下角向右上角读起
for i=1:420
T(:,:,i)=flipud(squeeze(T(:,:,i)));
end

要计算中国区域的年平均值,则可先求出每个月的平均值,再对每12个月求平均。

T=reshape(T,[420,72*128]); %<420x9216 double>
Tem=nanmean(T,2); %420个月的平均值<420x1 double>
Tem=reshape(Tem,[12,35]);%<12x35 double>
Tem2=mean(Tem,1); % %将观测数据年均值命名为Tem2<1x35 double>
plot(Tem2);

得到下图:

1979-2013年全球年平均气温变化趋势图(观测数据)

对比之前用NCEP数据得到的年平均气温变化图,可以看出两者都呈现上升的趋势,但观测数据比NCEP数据温度更高。

注:此处还未对数据进行加权处理。

相关链接:
Matlab处理气象数据——目录

Matlab处理气象数据(四)观测数据的预处理和计算相关推荐

  1. Matlab处理气象数据(十)给地图添加边界线

    边界线数据从网上下载得来: 其中,"l"结尾的为只有线没有面的边界线,"p"结尾的为实心的带边界的平面.为了让数据显现出来,我们使用"bou2_4l. ...

  2. Matlab处理气象数据(十一)数据的异常值计算

    %平均温度的异常值计算 load('Tem1.mat');%导入NCEP数据的面积加权年平均 load('Tem2.mat');%导入观测数据的面积加权年平均 m1=mean(Tem1); %求Tem ...

  3. Matlab处理气象数据(七)分段趋势线的做法

    退耕还林工程自1999年起开始实施,土地利用的改变会影响区域气候.为了研究区域气候的变化,需要对退耕前和退耕后作对比. 在matlab中,需要对1999年前和后分别作出趋势线,这种趋势线可以采用mat ...

  4. Matlab处理气象数据(九)逐点变化的显著性分析

    利用上面M-K趋势分析的结果,只让置信度大于95%的数据在地图上显示. 这里,可以先自定义一个colorbar. mycolor = colormap; %mycolor名称任意 save mycol ...

  5. 使用matlab从气象数据文件提取所需站点信息到excel

    文章目录 前言 一.适用的气象数据 二.代码 三.excel matlab读写报错的问题 前言 气象数据共享网站下载的合集数据一般是按要素形成txt,每个txt中含有大量的站点,在这种情况下需要从tx ...

  6. matlab读气象数据,中国气象数据网

    "中国气象科学数据共享服务网"的气象卫星资料与国内其他气象卫星资料发布平台的最大不同之处,在于卫星数据资源内容不同且时间序列相当完整.而且, (1)数据获取更便捷.在线获取数据无需 ...

  7. 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(中国区域高精度同化气象站CMADS)

    SWAT水文模型建立及应用: 气象数据的准备 1 简介 2 气象数据的准备(中国区域高精度同化气象站CMADS) 2.1 数据说明 2.2 数据下载 3 CMADS 数据集SWAT子集使用说明 3.1 ...

  8. matlab画气象要素,基于MATLAB实现3种气象数据读取和绘图.pdf

    第29卷第4期 广 东 气 象 v01.29No.4 2007年11月 GuangdongMeteorology Novenlber2007 基于MATLAB实现3种气象数据的读取和绘图 刘峰.刘娟. ...

  9. Python+MATLAB处理气象站点数据

    大数据时代,科研过程中被迫码农,但是自己没有经过系统的学习任何一门计算机语言,都是这了解一点那了解一点,每次针对出现的问题Baidu,于是虽然能够每次也能顺利实现现阶段出现的问题,但是效率太低,没有系 ...

最新文章

  1. 第一阶段冲刺周期10天的第6天进展报告
  2. CEdit CRichEdit 使用技巧(转)
  3. OpenShift 4 - 使用 Trivy Operator 对项目中的镜像进行安全扫描
  4. matlab 自带例子,matlab自带各种分类器的使用示例
  5. MongoDB学习——介绍一款MongoDB连接管理工具
  6. 从面试官甄别项目经验的角度,说说如何在简历中写项目经验(java后端方向)
  7. 随机过程之马尔科夫链
  8. Layui模板-laytpl
  9. android 文件编辑,文件编辑软件(在线文档编辑)
  10. C语言课设——宿舍管理
  11. 什么是配置文件 java_java配置文件是什么
  12. 数据加密技术在计算机网络安全中的应用实例,数据加密技术在计算机网络安全中的应用.doc...
  13. 如何用html5制作抽奖游戏,原生js实现抽奖小游戏
  14. xml 转json 传输
  15. 【嵌入式】51单片机+1602+dht11显示温湿度
  16. Digital Pre-Distortion (数字预失真)以及用途
  17. 科技云报道:让入职效率翻倍,数字认证电子签为滴滴“加速”
  18. BC26基于MQTT协议的阿里云数据传输
  19. 你的服务器没有正确响应Token验证的解决方法
  20. PTA 7-9 藏尾诗

热门文章

  1. python版 —— 验证码校验 打码兔平台的使用介绍
  2. [Web/IP]真实IP获取原理/客户端IP伪造测试
  3. Jmeter电商系统压测实战一
  4. tablepc是什么平板电脑_三星平板电脑: 到底什么是好用的二合一平板电脑?
  5. 笔记本整机性能测试软件,整机性能测试_笔记本评测-中关村在线
  6. android studio 光标 输入法,解决IDEA2018.1.5或者Android Studio 3.0版本的输入法不跟随光标问题...
  7. SIEM、SOC、MSS三者的区别与联系
  8. 用 API 作简繁体转换
  9. 如何在SpringBootOAuth服务器中实现双因素身份验证?第一部分:配置
  10. 微信小程序调用客服接口