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

1 visualización (últimos 30 días)
Paola
Paola el 17 de Dic. de 2021
Editada: Voss el 17 de Dic. de 2021
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

Respuesta aceptada

Voss
Voss el 17 de Dic. de 2021
Editada: Voss el 17 de Dic. de 2021
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

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by