Correlating through specific rows in matrix

2 views (last 30 days)
Dear all,
I want to correlate a 100*6 matrix against the respective 100*6 in a 1700*6 matrix. How do I go increasing the counter by 100 rows such that i increases 1:100, 101:200, 201:300 and so on?
for i = 1:1700
C_ET(i) = corr(Y_ET(i,:),Y_Compiled(i,:)); % Y_ET = 100*6 & Y_Compiled = 1700*6 matrix
end
Thank you for your help!

Accepted Answer

Image Analyst
Image Analyst on 27 Nov 2020
Not exactly sure what you're after, but how about this:
counter = 1;
for i = 1 : 100 : 1700
row1 = i;
row2 = row1 + 99;
C_ET(counter) = corr(Y_ET(row1:row2,:), Y_Compiled(row1:row2,:)); % Y_ET = 100*6 & Y_Compiled = 1700*6 matrix
counter = counter + 1;
end

More Answers (0)

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!