How can I do a Crosscorrelation between a vector and a cell

조회 수: 4 (최근 30일)
Paola
Paola 2021년 12월 17일
편집: Voss 2021년 12월 17일
Hi everyone,
I have a vector sample(2x5010) that I need to crosscorellate with a matrix sim(51x5010). I have to cross-correlate each rows of the vector with each rows of the matrix and I would like to have the crosscorrelation matrix and the lags vector. To do so I am using a loop and I would like to generate a cell hh{2X51} with the crosscorrelated vectors and a vector lags (2x51) with the lag values. It is not working, Can you help me with that? thanks
for i=1:size(sample,1)
for j=1:size(b_nor,1)
[hh, lags]=xcorr(nor_sam(i,:),b_nor(j,:));
end
end
paola

채택된 답변

Voss
Voss 2021년 12월 17일
편집: Voss 2021년 12월 17일
ns = size(nor_sam,1);
nb = size(b_nor,1);
hh = cell(ns,nb);
lags = cell(ns,nb);
for i = 1:ns
for j = 1:nb
[hh{i,j}, lags{i,j}] = xcorr(nor_sam(i,:),b_nor(j,:));
end
end

추가 답변 (0개)

카테고리

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