matlab计算栅格数据逐像元趋势,基于matlab的长时间栅格序列逐像元多元回归

该博客介绍如何使用MATLAB进行长时间序列栅格数据的多元回归分析,以NDVI为响应变量,温度和降水为解释变量,逐像元建立关系。博主提供了详细的代码示例,包括数据读取、预处理和回归结果的地理信息标注。
摘要由CSDN通过智能技术生成

在长时间序列的栅格数据分析过程中,有时候需要建立多元回归分析来分析多种要素对单个要素的影响。本文以降水和温度为x变量,以NDVI为y变量,逐像元建立NDVI与降水和温度的关系。具体代码如下

% @author yinlichang3064@163.com

[aa,R]=geotiffread('D:\qixiang\年尺度数据\插值的结果\平均温度\tem2000.tif');%先导入纬度数据

info=geotiffinfo('D:\qixiang\年尺度数据\插值的结果\平均温度\tem2000.tif');

[m,n]=size(aa);

temsum=zeros(m*n,18);%16表示时间序列长度

presum=zeros(m*n,18);%16表示时间序列长度

ndvisum=zeros(m*n,18);%16表示时间序列长度

for year=2000:2017

temp=importdata(['D:\qixiang\年尺度数据\插值的结果\年平均温度\tem',int2str(year),'.tif']) ; %

pre=importdata(['D:\qixiang\年尺度数据\插值的结果\年降水\pre',int2str(year),'.tif']) ;

ndvi=importdata(['D:\qixiang\年尺度数据\ndvi',int2str(year),'.tif']) ;

%注意数据的有效范围

temp(temp

pre(pre<0)=NaN;%有效范围大于0

ndvi(ndvi

temsum(:,yea

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值