原理与计算步骤

数据准备

数据集为福建省28个气象站1960-2013年的年际降水量数据,行为站点编号,列为年份时间。部分数据如下:

matlab代码clc;clear;

data=xlsread('C:\Users\Administrator\Desktop\福建降水量.xls');

[r1,c1]=size(data);

x=data(2:end,2:end);

[m,n]=size(x);

for i=1:m

x(i,:)=x(i,:)-mean(x(i,:));

end

c=x*x'/n;

[EOF,E]=eig(c);

PC=EOF'*x;

E=fliplr(flipud(E));

lambda=diag(E); %特征值

EOF=fliplr(EOF);%每列代表特征向量(模态)

PC=flipud(PC);%每行时间系数

r=lambda/sum(lambda);%方差贡献率

e0=lambda*sqrt(2/m);

e(:,1)=lambda-e0;%特征根误差下限

e(:,2)=lambda+e0;%特征根误差上限clc;clear;

data=xlsread('C:\Users\Administrator\Desktop\福建降水量.xls');

[r1,c1]=size(data);

x=data(2:end,2:end);

[m,n]=size(x);

for i=1:m

x(i,:)=x(i,:)-mean(x(i,:));

end

c=x*x'/n;

[EOF,E]=eig(c);

PC=EOF'*x;

E=fliplr(flipud(E));

lambda=diag(E); %特征值

EOF=fliplr(EOF);%每列代表特征向量(模态)

PC=flipud(PC);%每行时间系数

r=lambda/sum(lambda);%方差贡献率

e0=lambda*sqrt(2/m);

e(:,1)=lambda-e0;%特征根误差下限

e(:,2)=lambda+e0;%特征根误差上限

运行结果及分析

空间分布特征分析

前5个特征向量特征值的累积贡献率达到85.4%,但只有前两个特征根的误差范围不重叠通过North显著性检验,累积贡献率接近75%,因此这两个特征根可以很好地解释福建省近1960-2013年降水的两种分布类型。

表1 福建省年降水量EOF分解的前5个特征向量贡献率

模态特征值方差贡献率%累计方差贡献率%特征根误差范围

下限上限

11679316.030.62320.62321230499.942128132.12

2324813.750.12050.7437238003.62411623.87

3131434.390.04880.792596307.07266561.71

496314.330.03570.828270573.24122055.42

569212.620.02570.853950714.7787710.47

运用Arcgis作模态1和模态2空间分布图(图1、图2)。作图数据如下:

表2 模态1、模态2作图数据

站号站名纬度经度模态1模态2

58725邵武27.33117.470.230.27

58730武夷山27.72118.000.240.31

58731浦城27.92118.530.210.24

58734建阳27.33118.120.200.23

58737建瓯27.05118.320.210.18

58744寿宁27.53119.420.21-0.02

58754福鼎27.33120.200.17-0.15

58818宁化26.23116.630.240.10

58820泰宁26.88117.150.240.23

58834南平26.65118.170.220.19

58837尤溪26.17118.150.150.06

58843霞浦26.88120.000.18-0.11

58846宁德26.67119.520.20-0.16

58847福州26.08119.280.16-0.12

58911长汀25.85116.370.220.04

58918上杭25.05116.420.16-0.15

58921永安25.97117.350.180.03

58926漳平25.30117.400.17-0.10

58927龙岩25.10117.020.17-0.15

58931九仙山25.72118.100.15-0.15

58933屏南26.92118.980.230.10

58936仙游25.35118.680.17-0.22

58944平潭25.52119.780.12-0.08

59113永定24.85116.820.18-0.26

59126漳州24.50117.650.16-0.26

59133崇武24.90118.920.10-0.24

59134厦门24.52118.150.15-0.29

59321东山23.78117.500.17-0.29

模态1特征向量的方差贡献率为62.32%,远高于其他模态的贡献率,是福建省降水场的主要空间分布形式。图1显示,模态1站点的特征值均为正值,表明1960~2013年间福建省的降水变化趋势具有高度的一致性,即呈现全省全年要么都多雨,要么都少雨的降水分布特征。高值中心位于闽西北地区,反映该区域降水变化量大,低值中心位于东南地区。整个闽西北地区的降水变化程度远高于闽东南地区,闽中则为过度区。

模态2特征向量的方差贡献率为12.05%,也是典型的降水主要空间分布形式。图2显示,这种分布格局以鹫峰山-戴云山-玳瑁山为界,向北为正值区,向南为负值区,正值中心出现在西北武夷山地区,负值中心出现在东南厦漳泉地区,呈现西北-东南反向分布模式,即要么闽西北地区降水量增多,闽东南地区降水量减少,要么闽西北地区降水量减少,闽东南地区降水量增多。特征向量值从西北向东南依次减小,反映福建省降水量变化也是由西北向东南递减。

时间分布特征分析

根据空间分布特征分析,福建省降水场主要有4种表现类型:模态1决定全年全省多雨或者全省少雨2种类型;模态2决定全年闽西北地区降水偏多东南地区降水偏少,或者闽西北地区降水偏少东南地区降水偏多2种类型。时间系数代表了所对应特征向量空间分布模态的时间变化特征,系数符号决定模态的方向,正号表示与模态同方向,负号则相反,且系数绝对值越大,表明这一时刻这一类模态越典型。对54a来的4种降水空间模态分布类型做统计分析,取每年时间系数绝对最大所对应的特征向量作为当年降水空间分布模态,得出有14a全年全省多雨,19a全年全省少雨;闽西北地区多雨东南地区少雨的为7a,闽西北地区少雨东南地区多雨的为4a,具体年份见表3。可以看出54a来降水场的分布模式以模态1为主,有33a,占总年数61.11%,且模态1的时间系数趋势斜率大于零,在一定程度上说明福建省54a来年降水量有增多的趋势;模态2出现11a,占总年数20.37%,模态2时间系数趋势斜率小于零,说明54a来闽西北地区降水量有增加的趋势,东南地区有减少的趋势。其余零散不典型模态类型出现10年,占总年数18.52%。时间系数所反映的与特征向量反映的典型降水场程度基本一致。

表4 四种降水场表现类型年份分布

模态1全省多雨19611973197519831992199419971998199920002005200620102012

全省少雨19631965196619671971197419771979198419861991199319962003

20042007200820092011

模态2西北多东南少1962197019761980198219952002

西北少东南多1972198519902013

表3 模态1、模态2时间系数

时间模态1时间系数模态2时间系数

1960-158.14-650.41

19611652.81-541.87

1962788.881110.46

1963-1830.29-112.63

1964223.57-321.01

1965-215.72-0.34

1966-735.88293.32

1967-2354.93601.72

1968-28.73653.56

19692.94293.82

1970624.00946.78

1971-2599.28-440.43

1972-90.89-561.47

19731839.88-456.35

1974-739.77-10.85

19752274.88277.39

1976-363.66639.93

1977-816.71628.96

1978-437.53-223.47

1979-837.96169.88

1980-73.27453.39

1981-140.65114.34

1982-99.95570.71

19831297.81-911.78

1984-1218.47161.46

1985-1.66-499.80

1986-1039.5334.22

198713.19295.07

1988292.29138.44

1989-453.9837.69

1990905.54-1865.65

1991-2041.42-43.99

19921846.41-274.80

1993-631.25100.03

1994556.50123.75

1995-274.32737.85

1996-853.52-604.67

19972240.64-201.37

19982819.40723.27

1999544.71347.52

20001016.44-489.25

2001418.54201.46

2002638.70693.94

2003-2812.4516.29

2004-1519.38-86.82

20051269.29-361.10

20062245.40-1006.72

2007-789.83-724.74

2008-634.49-346.52

2009-1206.84232.69

20102009.48768.07

2011-1882.11-424.01

20121817.91790.38

2013-456.57-996.32

MATLAB eof用法,经验正交函数分析法(EOF)在matlab上的实现相关推荐

  1. 经验正交函数分析法(EOF)在matlab上的实现

    转载自:https://blog.csdn.net/qq_23860475/article/details/80665289 数据准备 数据集为福建省28个气象站1960-2013年的年际降水量数据, ...

  2. 集对分析 预测matlab,MATLAB熵权集对分析法在新乡市地下水水质评价中的应用

    MATLAB熵权集对分析法在新乡市地下水水质评价中的应 用 □徐争1 张颢文2 [摘要]文章针对地下水水质综合评价中水质分级标准与评价指标之间的不确定性,将集对分析理论应用于地下水水质的综合评价中.首 ...

  3. 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

    目录 1概述 2算法实现流程 3实例 4matlab实现层次分析法 5计算结果 1概述 层次分析法,简称AHP,是评价模型中的一种算法,指将与决策总是有关的元素分解成目标.准则.方案等层次,在此基础之 ...

  4. Matlab:如何利用层次分析法(升级版)计算具有多重指标的判断矩阵的一致性检验和权重

    02 论文提供的太阳镜的评价体系 03 建立目标层和准则层的判断矩阵 (论文提供) 04 首先需要对判断矩阵进行一致性检验 4.1 一致性检验的一般步骤 4.2 对应上方步骤的变量和代码 05 一致性 ...

  5. matlab如何求指标的权向量_【Matlab】案例讲解层次分析法的Matlab实现

    我写过层次分析法的Matlab实现:张敬信:[评价算法]层次分析法​zhuanlan.zhihu.com 其中的ahp函数是来自<吴鹏. Matlab高效编程技巧与应用:25个案例分析>, ...

  6. dna序列分类数学建模matlab,数学建模常用的分析法及其MATLAB实现

    [toc] 介绍 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是 ...

  7. 层次分析法2:Matlab实现层次分析法的代码详解

    目录 读取数据 读取准则层判断矩阵 读取方案层的判断矩阵 一致性检验 求解权重值 寻找权重值最高的结果 代码分享及注释 例题:挑选合适的工作,经双方恳谈,已有三个单位表示愿意录用某毕业生.该生根据已有 ...

  8. matlab 小红点怎么标,三边测量法定位,matlab仿真 请大侠调试一下,谢谢

    满意答案 Z619979470 2013.03.29 采纳率:51%    等级:13 已帮助:6846人 %一.m函数*****************triposition.m********** ...

  9. matlab求矩阵距平矩阵,matlab经验正交函数EOF(转载)

    A.7EOF分析 经验正交函数分析方法(empiricalorthogonalfunction,缩写为EOF),也称特征向量分析(eigenvectoranalysis),或者主成分分析(princi ...

  10. 经验正交函数分解matlab,matlab物理场的正交分解

    经验正交分解的原理 简介 经验正交函数分析方法(empirical orthogonal function,缩写为EOF),也称特征向量分析(eigen vector analysis),或者主成分分 ...

最新文章

  1. 从Windows Server 2003升级到2008
  2. Eclipse中server启动超时的解决方法
  3. tensorboard ValueError: Duplicate plugins for name projector
  4. LeetCode Pancake Sorting
  5. 7-1 矩阵链相乘问题 (20 分)(思路+详解+题目解析) 动态规划做法
  6. pacf和acf_如何通过Wordpress API,ACF和Express.js使Wordpress更加令人兴奋
  7. 【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结
  8. centos so查看_等保测评主机安全:CentOS密码修改周期与登录失败处理
  9. jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...
  10. linux 设置ssh免密登录
  11. NLP—4.如何阅读paper
  12. CSS3常用功能 旋转等
  13. 开发者论坛一周精粹(第六十三期) WHM自动脚本修复ssh问题
  14. 十大旗舰基金是怎样炼成的(主动权益)
  15. SPSS调查问卷信度分析【011-2期】
  16. 中兴新支点操作系统_中兴新支点 OS 销量都过两亿套了?赶紧下载安装体验了一把...
  17. 数字电路设计入门(fpga/asic)
  18. 基于Android的医院预约挂号系统,基于Android的医院预约挂号系统设计与实现
  19. 电脑上删除的文件怎么恢复?
  20. PHP strtoupper函数解析

热门文章

  1. 使用adb shell screencap命令截图
  2. Wireshark安装Npcap组件失败的解决方法
  3. 计算机辅助遥感制图的基本过程,南京信息工程大学2018年遥感原理与应用考研初试大纲...
  4. MFC-利用内存映射文件来读写文件
  5. 单龙芯3A3000-7A1000PMON研究学习-(13)撸起袖子干-make的过程
  6. 龙芯2k1000-pmon(5)- pmon无法修改环境变量的问题
  7. Stripe国际支付简介及API对接
  8. SQL列转行/行转列
  9. linux 安装sz,linux中rz、sz命令的安装配置方法
  10. 数字图像处理 离散余弦变换(DCT)和峰值信噪比(PSNR)