利用上面M-K趋势分析的结果,只让置信度大于95%的数据在地图上显示。
这里,可以先自定义一个colorbar

mycolor = colormap; %mycolor名称任意
save mycolor mycolor;

下次画图时,只要先load mycolor; 再输入colormap(mycolor) 就可以直接用这个colorbar了。

% 逐点变化显著性
% 导入数据Y1、Y2
Y=Y2-Y1;
Y=Y(:,:,3:35);
YA=Y(:,:,1:19);
YB=Y(:,:,20:33);

% 1981-1999年的
for j=1:128for i=1:72y=YA(i,j,:);n = 19;dt=1;% 计算统计量s = 0;for p = 1:n-1for q = p+1:ns = s + sign( y(q) - y(p) );endend% 方差( assuming no tied groups )v = ( n * ( n - 1 ) * ( 2 * n + 5 ) ) / 18;% 检验统计量if s == 0z = 0;elseif s > 0,z = ( s - 1 ) / sqrt( v );elsez = ( s + 1 ) / sqrt( v );end% should calculate Normal value herenor = 1.64;if abs( z ) < nor,sya(i,j) = 0;else% 计算斜率ndash = n * ( n - 1 ) / 2;s = zeros( ndash,1 );s=nan;r = 1;for p = 1:n-1for q = p+1:ns(r) = ( y(q) - y(p) ) / ( q - p ) / dt;r = r + 1;endendsya(i,j) = median( s );endend
end
pcolor(sya);
shading flat;
load mycolor;
colormap(mycolor);

% 1999-2013年的
for j=1:128for i=1:72y=YB(i,j,:);n = 14;dt=1;% 计算统计量s = 0;for p = 1:n-1for q = p+1:ns = s + sign( y(q) - y(p) );endend% 方差( assuming no tied groups )v = ( n * ( n - 1 ) * ( 2 * n + 5 ) ) / 18;% 检验统计量if s == 0z = 0;elseif s > 0,z = ( s - 1 ) / sqrt( v );elsez = ( s + 1 ) / sqrt( v );end% should calculate Normal value herenor = 1.64;if abs( z ) < nor,syb(i,j) = 0;else% 计算斜率ndash = n * ( n - 1 ) / 2;s = zeros( ndash,1 );s=nan;r = 1;for p = 1:n-1for q = p+1:ns(r) = ( y(q) - y(p) ) / ( q - p ) / dt;r = r + 1;endendsyb(i,j) = median( s );endend
end
pcolor(syb);
shading flat;
load mycolor;
colormap(mycolor);

这时即可画出NCEP数据和观测数据平均温度差值1981-1999年和2000-2013年的在95%置信水平下的逐点变化趋势。(图略)

如果白色区域有颜色,就需要在Figure窗口手动调整,点击Edit菜单,选择Colormap,进入Colormap Editor,将数值的最小最大值调成绝对值相同的数值,这里我调成了-0.2和0.2,色彩空间保持HSV,然后确定即可。

类似地,最高温度和最低温度也可以得到这样的图。(图略)


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

Matlab处理气象数据(九)逐点变化的显著性分析相关推荐

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

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

  2. Matlab处理气象数据(四)观测数据的预处理和计算

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

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

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

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

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

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

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

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

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

  7. 气象数据Grib格式解析的Python代码和Matlab代码

    以.grb/.grb1/.grb2为扩展名的都是气象数据,气象数据中可以存储多个内容,如云量.雪深.气压.风速等内容,或者具有时间序列的云量等.这些文件不可以直接打开成图片,若想直观地查看grib数据 ...

  8. 使用Matlab提取ADC数据占空比变化的波形

    提取变化占空比的规则如下: 1. 如果占空比发生 >=5% 的变化,则认为占空比发生变化: 2. 正常的1个周期100个,其中连续 <0.1V 变化的点约为40个左右: 3. 那么,40* ...

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

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

最新文章

  1. ASP.NET Web Pages:表单
  2. 互联网元年,如何提高我们?
  3. Swift之源码编译的环境搭建和编译流程
  4. ubuntu 安装星际译王词典
  5. 大剑无锋之分布式和微服务分别是什么?【面试推荐】
  6. [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?
  7. mysql timestamp排序_对多个表进行排序MYSQL TimeStamp
  8. 全球链界科技发展大会_科技界女性占五席
  9. python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
  10. DDD-上下文映射图
  11. 【渝粤教育】国家开放大学2018年秋季 0195-22T机械设计基础 参考试题
  12. linux脚本定义量,Linux上增加自定义脚本的展现量
  13. C/C++大数运算库介绍及安装
  14. ApacheCN 翻译活动进度公告 2019.6.15
  15. 软件测试方法口诀,自测记忆法
  16. 搭建网站基本步骤(搭建一个网站的步骤)
  17. (滑稽保命)对于《数据结构》严蔚敏教程的吐槽,附:详细代码
  18. Vue打包优化篇-CDN加速
  19. Python自动连接网络(自动登录网络准入系统)
  20. 鸟哥的linux私房菜-基础学习篇 读书笔记

热门文章

  1. 以图搜图,盘点一下必备的(二次元)搜图网址
  2. DIV不换行与DIV换行 DIV默认自动换行
  3. 利用anacoda下载决策树画图库graphviz
  4. 一文了解Memory barrier(内存屏障)
  5. 简单说明c++inline函数
  6. Linux将硬盘挂载到指定目录上
  7. textarea赋值有很多空格和空行
  8. U3D 遇到的 object reference not set to an insance 原因及解决方法
  9. Android混合开发-(Android与Web的交互)
  10. 验证码识别OCR技术