Matlab处理气象数据(九)逐点变化的显著性分析
利用上面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处理气象数据(九)逐点变化的显著性分析相关推荐
- Matlab处理气象数据(十)给地图添加边界线
边界线数据从网上下载得来: 其中,"l"结尾的为只有线没有面的边界线,"p"结尾的为实心的带边界的平面.为了让数据显现出来,我们使用"bou2_4l. ...
- Matlab处理气象数据(四)观测数据的预处理和计算
观测数据为中国气象数据网上获得的中国地面温度月值0.5°×0.5°格点数据集,时间范围是1961年1月至2013年12月.这套数据为txt格式,包含头文件.头文件信息为: NCOLS 128 NROW ...
- Matlab处理气象数据(七)分段趋势线的做法
退耕还林工程自1999年起开始实施,土地利用的改变会影响区域气候.为了研究区域气候的变化,需要对退耕前和退耕后作对比. 在matlab中,需要对1999年前和后分别作出趋势线,这种趋势线可以采用mat ...
- Matlab处理气象数据(十一)数据的异常值计算
%平均温度的异常值计算 load('Tem1.mat');%导入NCEP数据的面积加权年平均 load('Tem2.mat');%导入观测数据的面积加权年平均 m1=mean(Tem1); %求Tem ...
- 使用matlab从气象数据文件提取所需站点信息到excel
文章目录 前言 一.适用的气象数据 二.代码 三.excel matlab读写报错的问题 前言 气象数据共享网站下载的合集数据一般是按要素形成txt,每个txt中含有大量的站点,在这种情况下需要从tx ...
- matlab读气象数据,中国气象数据网
"中国气象科学数据共享服务网"的气象卫星资料与国内其他气象卫星资料发布平台的最大不同之处,在于卫星数据资源内容不同且时间序列相当完整.而且, (1)数据获取更便捷.在线获取数据无需 ...
- 气象数据Grib格式解析的Python代码和Matlab代码
以.grb/.grb1/.grb2为扩展名的都是气象数据,气象数据中可以存储多个内容,如云量.雪深.气压.风速等内容,或者具有时间序列的云量等.这些文件不可以直接打开成图片,若想直观地查看grib数据 ...
- 使用Matlab提取ADC数据占空比变化的波形
提取变化占空比的规则如下: 1. 如果占空比发生 >=5% 的变化,则认为占空比发生变化: 2. 正常的1个周期100个,其中连续 <0.1V 变化的点约为40个左右: 3. 那么,40* ...
- matlab画气象要素,基于MATLAB实现3种气象数据读取和绘图.pdf
第29卷第4期 广 东 气 象 v01.29No.4 2007年11月 GuangdongMeteorology Novenlber2007 基于MATLAB实现3种气象数据的读取和绘图 刘峰.刘娟. ...
最新文章
- ASP.NET Web Pages:表单
- 互联网元年,如何提高我们?
- Swift之源码编译的环境搭建和编译流程
- ubuntu 安装星际译王词典
- 大剑无锋之分布式和微服务分别是什么?【面试推荐】
- [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?
- mysql timestamp排序_对多个表进行排序MYSQL TimeStamp
- 全球链界科技发展大会_科技界女性占五席
- python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
- DDD-上下文映射图
- 【渝粤教育】国家开放大学2018年秋季 0195-22T机械设计基础 参考试题
- linux脚本定义量,Linux上增加自定义脚本的展现量
- C/C++大数运算库介绍及安装
- ApacheCN 翻译活动进度公告 2019.6.15
- 软件测试方法口诀,自测记忆法
- 搭建网站基本步骤(搭建一个网站的步骤)
- (滑稽保命)对于《数据结构》严蔚敏教程的吐槽,附:详细代码
- Vue打包优化篇-CDN加速
- Python自动连接网络(自动登录网络准入系统)
- 鸟哥的linux私房菜-基础学习篇 读书笔记