每日相关系数 - Matlab

时间:2014-10-25 15:20:01

标签: matlab

我有Data1(43200行,包括NaNs)和Data2(43200行,包括NaNs),它们都是给定月份30天的1分钟数据。现在我想计算每天的Data1和Data2的相关性,即[R,p],即我应该有30个R和p值。 有人可以请帮助 任何帮助将不胜感激。提前致谢。 SSR

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效

d1 = reshape(Data1,[1440,30]);
d2 = reshape(Data2,[1440,30]);
res = zeros(30,2);
for day = 1:30
   dailyData = [d1(:,day);d2(:,day)];
   dailyData(any(isnan(dailyData),2),:) = []; %removes rows with nan
   [R,p] = corr( dailyData );
   res(day,1) = R; res(day,2) = p; 
end