使用MATLAB计算连续月份的不同栅格数据间的相关系数(输出为tif影像)(大神基础上微调)

原博主分享了利用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众多大神的分享!

欢迎大家在评论区交流讨论~一起学习!


 

你可能感兴趣的:(MATLAB,matlab,开发语言)