基于matlab 的長時間柵格數(shù)據(jù)的sen趨勢分析

基于matlab 的長時間柵格數(shù)據(jù)的sen趨勢分析

sen趨勢分析是進行趨勢分析的方法之一,常配合MK檢驗來使用,在學術(shù)論文中也非常常見,本文主要介紹如果通過matlab來實現(xiàn)對長時間序列的柵格數(shù)據(jù)進行趨勢分析,并對結(jié)果進行輸出,得到sen的趨勢柵格圖。代碼如下

% @author yinlichang3064@163.com
[a,R]=geotiffread('D:\qixiang\年全國8kmPET\china2015pet.tif');%先導入投影信息
info=geotiffinfo('D:\qixiang\年全國8kmPET\china2015pet.tif');
[m,n]=size(a);
cd=2015-1982+1;%時間跨度,根據(jù)需要自行修改
datasum=zeros(m*n,cd)+NaN; 
k=1;
for year=1982:2015 %起始年份
    filename=['D:\qixiang\年全國8kmPET\china',int2str(year),'pet.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 %判斷是否是有效值,我這里的有效值必須大于0
        valuesum=[];
        for k1=2:cd
            for k2=1:(k1-1)
                cz=data(k1)-data(k2);
                jl=k1-k2;
                value=cz./jl;
                valuesum=[valuesum;value];
            end
        end
        value=median(valuesum);
        result(i)=value;
    end
end
filename=['D:\zhang\基于sen的pet變化趨勢.tif'];
geotiffwrite(filename,result,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag)

通過上述代碼實現(xiàn)了1982-2015年中國PET數(shù)據(jù)的sen分析,關(guān)于對結(jié)果的解讀請自行參考文獻。

更多需求,請查看個人介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。