爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4712|回复: 1

[程序设计] MATLAB栅格数据计算Hurst指数

[复制链接]

新浪微博达人勋

发表于 2019-2-27 23:10:16 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
使用NPP数据进行Hurst指数计算。
裁剪的形状是1km像元大小的756, 502的矩形,无数据的像元值为0
数据格式是浮点型
}N~72HWZE%}@KE7U~GWSGV0.png
源代码为
[aa,R]=geotiffread('C:\Users\Tim\Desktop\never\2000.tif');
info=geotiffinfo('C:\Users\Tim\Desktop\never\2000.tif');
nppsum=zeros(size(aa,1)*size(aa,2),15);
for year=2000:2014
    filename=strcat('C:\Users\Tim\Desktop\never\',int2str(year),'.tif');
    npp=importdata(filename);
    npp=reshape(npp,size(npp,1)*size(npp,2),1);
    nppsum=reshape(npp,size(npp,1)*size(npp,2),1);
    nppsum(:,year-1999)=npp;
end
hsum=zeros(size(aa,1),size(aa,2))+NaN;
for kk=1:size(nppsum,1)
    npp=nppsum(kk,:);
    if min(npp)>0
        npp_cf=[];
        for i=1:length(npp)-1
            npp_cf1=npp(i+1)-npp(i);
            npp_cf=[npp_cf,npp_cf1];
        end
        M=[];
        for i=1:size(npp_cf,2)
            M1=mean(npp_cf(1:i));
            M=[M,M1];
        end
        S=[];

        for i=1:size(npp_cf,2)
            S1=std(npp_cf(1:i))*sqrt((i-1)/i);
            S=[S,S1];
        end

        for i=1:size(npp_cf,2)
            for j=1:i
                der(j)=npp_cf(1,j)-M(1,i);
                cum=cumsum(der);
                RR(i)=max(cum)-min(cum);
            end
        end

        RS=S(2:size(npp_cf,2)).\RR(2:size(npp_cf,2));
        T=[];
        for i=1:size(npp_cf,2)
            T1=i;
            T=[T,T1];
        end
        lag=T(2:size(npp_cf,2));                  
        g=polyfit(log(lag/2),log(RS),1);               
        H=g(1);
        hsum(kk)=H;
        clear der
    end
end
geotiffwrite('2000-2014山东NPP_Hurst指数3.tif',hsum,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag);



计算出的结果如图
)73`M_TCQQLDT8IHR(OC6VP.png

请问这是什么原因?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-2-28 10:00:41 | 显示全部楼层
没有人知道吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表