Running correlations between two matrices
Show older comments
I have two 982x10,000 matrices (matrix A and B). I would like to calculate 60 year running correlations between corresponding columns (e.g. A(1) and B(1), A(2) and B(2), etc.). I can easily do this one at a time using the following code however, I can't find an effective way to apply the running correlation to each successive column.
for i=1:982
z(i,1)=corr(A(i:i+59,1),B(i:i+59,1))
end
I have tried the code below but this produces error messages. What is a good way to do this?
for i=1:982
z(i,:)=corr(A(i:i+59,:),B(i:i+59,:));
end
Accepted Answer
More Answers (1)
Allie
on 30 Jan 2019
0 votes
Categories
Find more on Correlation and Convolution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!