matlab变异系数CV代码

clear
[a,R]=readgeoraster('F:\LIN\npp\MOD17A3NPP\2000_npp.tif');  
info=geotiffinfo('F:\LIN\npp\MOD17A3NPP\2000_npp.tif');
[m,n]=size(a);
datasum=zeros(m*n,21)+NaN; 
for year=2000:2020 
    filename=['F:\LIN\npp\MOD17A3NPP\',int2str(year),'_npp.tif'];
    data=importdata(filename);
    data=reshape(data,m*n,1);
    datasum(:,year-1999)=data;
end

CV=zeros(1,m*n)+nan;
for i=1:length(datasum)
    a=datasum(i,:);
    if min(a)>=0
        mean0=mean(a);
        b=0;
        for j=1:21
            c=(a(j)-mean0)^2;
            b=b+c;
            
        end
        b=sqrt(b/20);
        CV(i)=b/mean0;  
    end
end
CV=reshape(CV,m,n);
geotiffwrite('F:\LIN\AA_figure\figure代码\npp变异系数.tif',CV,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag);
disp('OK!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值