필터 지우기
필터 지우기

xcorr zero lag

조회 수: 13 (최근 30일)
Diego
Diego 2012년 1월 1일
Dear all, How can I use xcorr for 0 lags? In the test I'm running I don't want to 'slide' one sequence over another but keep them fixed. Thanks in advance. Happy new year! Diego
  댓글 수: 3
Diego
Diego 2012년 1월 1일
I'm correlating sequences of length 8.
Is this right?
Thanks,
Diego
the cyclist
the cyclist 2012년 1월 1일
I don't have the Signal Processing Toolbox, so I can't check myself, but the syntax in your first comment looks right to me. Can you give a more complete example of the code you have written, the result, and why specifically you believe it to be wrong (or not what you expect)?

댓글을 달려면 로그인하십시오.

답변 (1개)

Wayne King
Wayne King 2012년 1월 1일
Hi Diego, Why doesn't this work?
[c,lags] = xcorr(randn(1000,1),rand(1000,1),0,'coeff');
This gives you exactly what you have described; the cross correlation between two input vectors at zero lag.
c is the value of the normalized cross correlation sequence at zero lag.
  댓글 수: 4
Diego
Diego 2012년 1월 1일
ughh I'm so sorry for omitting the information... the code just grows a lot and is a little messy at this time.
P and Q are the same length.
Thanks for your patience!
P=[M(l,i:i+rep-1)];
Q=[M(z,j:j+rep-1)];
[m,d]=max(X1);
Diego
Diego 2012년 1월 3일
It seems the problem was using the 'delay' for plotting.
I just removed it since at 0 lags it seems to be useless and the plot works as expected.
Many thanks,
Diego

댓글을 달려면 로그인하십시오.

카테고리

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