具体内容及详细教程请关注微信公众号:夫也的笔记

最近老师在课上安排了一个汇报作业,要求对某一地区的多年NDVI数据进行趋势分析,对于小白的我来说,真是!唉!但是功夫不负有心人,在我充分利用百度搜索、谷歌搜索和Bing搜索后,终于让我找到了相关教程和知识。只是需要用Matlab软件进行一系列操作,废话不多说上代码。
趋势分析有很多种,今天介绍的是Theil-Sen median趋势分析,一般还要结合Mann-Kendall建议,这个MK检验后续文章会写。
Theil-Sen median趋势分析是一种稳健的非参数计算方法,计算式如下

公式中SET指计算n(n-1)/2 个数据组合的斜率的中位数,ETi和ETj代表i和j年的ET值。如果SET>0,则ET呈上升趋势,否则,ET呈下降趋势。
Matlab具体代码如下:

​% @author 1154318421@qq.com
[a,R]=geotiffread('E:\GIS\NDVI\2000.tif');%先导入投影信息
info=geotiffinfo('E:\GIS\NDVI\2000.tif');
[m,n]=size(a);
cd=2020-2000+1;%时间跨度,根据需要自行修改
datasum=zeros(m*n,cd)+NaN;
k=1;
for year=2000:2020 %起始年份filename=['E:\GIS\ENVI\xinjiang',int2str(year),'2000.tif'];data=importdata(filename);data=reshape(data,m*n,1);datasum(:,k)=data;k=k+1;
end
result=zeros(m,n)+NaN;
for i=1:size(datasum,1)data=datasum(i,:);if min(data)>0 %判断是否是有效值,我这里的有效值必须大于0valuesum=[];for k1=2:cdfor k2=1:(k1-1)cz=data(k1)-data(k2);jl=k1-k2;value=cz./jl;valuesum=[valuesum;value];endendvalue=median(valuesum);result(i)=value;end
end
filename=['E:\GIS\基于SEN的NDVI变化趋势.tif'];
geotiffwrite(filename,result,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag)在这里插入代码片

【Matlab】 多年NDVI数据的sen趋势分析相关推荐

  1. matlab中NDVI趋势分析,基于matlab 的长时间栅格数据的sen趋势分析

    基于matlab 的长时间栅格数据的sen趋势分析 sen趋势分析是进行趋势分析的方法之一,常配合MK检验来使用,在学术论文中也非常常见,本文主要介绍如果通过matlab来实现对长时间序列的栅格数据进 ...

  2. 长时间序列遥感数据植被物候提取/遥感数据产品分析暨MODIS NDVILAI多年产品数据批处理分析/Python长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析

    基于MATLAB长时间序列遥感数据植被物候提取与分析 1.本课程基于matlab语言 2.提供所有代码 3.以实践案例为课程内容主线,原理与操作相结合 4.根据讲解内容,布置作业,巩固所学内容及拓展在 ...

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

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

  4. 将MATLAB的变量数据导入到C/C++程序中的方法

    2016-5-21日:我发现自己真是傻,既然对象是图像,那何必把像素值导出来呢?直接将图像输出,然后VC再读入图像不就可以了? 最开始,我想在VC中直接调用MATLAB-Workspace中的变量,即 ...

  5. 利用matlab对rosbag数据,通过matlab提取rosbag数据

    通过matlab提取rosbag数据 代码如下: 最近在做AGV导航实验,导航小车是基于ROS实现的,判断小车导航是否运行稳定,可以直接通过rviz直观看出来.但是如何通过数据定性地分析数据,这就需要 ...

  6. R:matlab交互,数据调用

    目录: 前言 首先安装R.matlab包 第二步,加载R.matlab包 前言 最近在学习使用R语言,但是数据源来自于之前用matlab保存的数据文件(.mat格式),因此有了使用R读取mat文件的需 ...

  7. 分酒问题matlab代码,matlab葡萄酒分类数据归一化问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab葡萄酒分类数据归一化问题% 选定训练集和测试集 % 将第一类的1-30,第二类的60-95,第三类的131-153做为训练集 train_wi ...

  8. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)

    周一到!我们又和大家见面啦!最近几周的主题是,有了数据,那我们怎么读写数据文件呢?气象中的特殊资料又有哪些处理方法呢?以txt和nc文件做引子,欢迎各位拍砖~ No.1 基础通用知识 读写文件时有一些 ...

  9. 最新Modis影像数据下载完整流程---以MOD13Q1 NDVI数据下载为例(2020年12月2日更新)

    本文详细讲解Modis数据的下载流程,以MOD13Q1影像为例,该数据为16天合成的空间分辨率为250m的NDVI产品,原始数据的投影为正弦曲线投影. Modis数据MRT和ArcGIS处理方法集锦: ...

最新文章

  1. swift_040(Swift闭包声明与用途)
  2. 【转】局域网内访问VS2012 调试的IIS Express web服务器
  3. 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目
  4. tp的echo输出字符串后换行
  5. [SQL基础教程]1-4 SQL 表的创建
  6. python绘制直方图显示数字_python dataframe中各元素出现次数统计及画直方图
  7. Java内存泄漏的介绍
  8. jQuery LigerUI API预览版发布
  9. CentOS安装问题
  10. Python图像的基本操作
  11. 超分辨率重建双三次插值Bicubic生成高分辨率图像
  12. 如何做出优雅的过渡效果? Dotween插件的简单介绍及示例代码
  13. 大数据之clickhouse安装部署
  14. 配置vimrc时各种出错,第n+1行永远报错:unmatched ' 的解决办法!!!
  15. Tensorboard报错的解决
  16. Android Sandbox(沙箱)开源工具介绍
  17. mulesoft MCIA 常用词汇、知识点汇总
  18. 首都师范大学计算机考研调剂,2018年首都师范大学考研调剂信息
  19. 遭遇“windows已经阻止此软件因为无法验证发行者”
  20. [学习][Vim]行号的显示与隐藏

热门文章

  1. vue3 使用render函数渲染插槽,以Naive UI为例
  2. 稻盛和夫:如何调动员工的积极性
  3. 无框架的php cms审计,通读审计之DOYOCMS
  4. matlab 复数单位化,MATLAB数据矩阵单位化,归一化,标准化
  5. 电脑基站测试软件,Signalsitemap PC Tools(阿达基站路测PC辅助工具) V3.50 官方版
  6. 求出公元元年到公元2022年之间的所有闰年
  7. java如何实现实时定位_javaweb实现百度GPS定位接口(经纬度)
  8. 国内优质原创内容输出平台
  9. vue中实现音乐图标点击播放/暂停的组件
  10. 论文阅读9:在自适应辅导系统中保持和测量ZPD