Correlation of rows of matrix B with rows of reference matrix A
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a reference matrix A (10000 x 400) and a matrix B (10000 x 400).
I need to compare the first row of B to all the rows of A. I know the rest of the rows of B are going to be nearby (+/- 10) to what it found the strongest correlation for the first row. To make it more challenging, the row of B could shift in columns to get a higher correlation.
I started the following but i'm not sure if I'm in the right path as far as functions nor my results!
I need to get B to match A row by row and for it to be able to shift in columns if needed to achieve the highest correlation. And just getting the yshift and xshift of each row of B.
[r,c]=size(matA);
for i=1:r
x=crosscorr(matA(i,:),matB(i,:))
end
0 Kommentare
Antworten (2)
KSSV
am 15 Jan. 2021
[r,c]=size(matA);
x = zeros(length(r),1) ;
for i=1:r
x(i) = corr(matA(i,:)',matB(i,:)') ;
end
[val,idx] = max(x)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!