原博主分享了利用MATLAB对8年的植被覆盖度与年尺度的地表温度进行相关系数计算的例子(参考下面给出的原文链接),原文:
【不同栅格数据之间的相关系数计算(输出为tif影像)】:版权声明:本文为CSDN博主「低调的大耳朵图图」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41828818/article/details/121109384
因好多小伙伴想做连续月份的分析,我这里是通过两层循环(外层年份,里层月份)做了相关性分析,因此,将月份循环的部分代码分享:
i=1; %这个用于后面写入变量,初始值为1,下面有解释
for year=2001:2010
for month=1:12
%此处文件名为格式为yyyymm,如2001年1月即为200101,2003年11月为200311;
filename=strcat('E:\Correlation\',int2str(year),num2str(month,'%02d'),'.tif');
%这里文件夹路径要改为自己的!
data=importdata(filename);
data=reshape(data,m*n,1);
npp(:,i)=data;
%npp为其中一个变量写入的矩阵,i是从第一列开始循环,如一共10年12个月份,i就从第一列开始,一直写到120列;换一个变量的话就是就修改npp这里就行
i=i+1;
end
end
%另一个变量也和上面一样写入另一个参数矩阵即可,注意文件名称和矩阵名称更改即可。
按照多层循环的思路,数据够多的话其实可以做到天的循环,可以先从2-3年的几个月份去试试代码能不能跑通,跑通再对全部数据进行分析,matlab真的yyds!
以上就是科研小白初学的一点分享,感谢CSDN众多大神的分享!
欢迎大家在评论区交流讨论~一起学习!