For loop to correlate column 1 in variable 1 to column 2 in variable 2 and so on.

조회 수: 7 (최근 30일)
JM
JM 2018년 6월 21일
답변: Jeff Miller 2018년 6월 22일
I have two variables (A and B) that store 3000x30 data points. I'm interested in creating a for loop that stores the correlation coefficient for a correlation between the data in column 1 of variable A to column 1 in variable B, column 2 A and column 2 B, etc.
Currently I have...
for i=1:30
C(i) = corrcoef(A(:,i),B(:,i))
end
--- However it does not work. I believe the issue is because corrcoef gives 4 values in a 2x2 matrix, but I am only interested in the one value that is the correlation coefficient.
Thank you!

답변 (1개)

Jeff Miller
Jeff Miller 2018년 6월 22일
for i=1:30
tmp = corrcoef(A(:,i),B(:,i));
C(i) = tmp(1,2);
end

카테고리

Help CenterFile Exchange에서 Correlation and Convolution에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by