MATLAB Answers

How do you perform correlation coefficient for every ten rows in a specific column of a matrix?

조회 수: 1(최근 30일)
Chandler Quinn Stokes
Chandler Quinn Stokes 2021년 6월 17일
답변: Vimal Rathod 2021년 6월 21일
I have a somewhat large matrix (685 rows by 12 columns) that I need to take the correlation coefficient over every ten rows of specific columns that I need to specify. Any help would be appreciated.


Vimal Rathod
Vimal Rathod 2021년 6월 21일
You could use the following snippet to find out correlation coefficient over every 10 rows of some specific column.
r = rand(685,12);
column = 3; % specify the column in which you want correlation coefficient
for i = 1:10:numel(r(:,1))
if(i+9 < 685)
b(:,i) = r(i:i+9,column);
c = corrcoef(b);
Hope this helps!

Community Treasure Hunt

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

Start Hunting!

Translated by