Normalized Cross correlation, Normalized autocorrelation

8 ビュー (過去 30 日間)
mahdi safarzadeh
mahdi safarzadeh 2013 年 10 月 26 日
回答済み: Wayne King 2013 年 10 月 27 日
Hey everybody, I have these Golay Sequences: GolaySeq=[+1 +1 -1 -1 -1 -1 -1 -1 -1 +1 -1 +1 +1 -1 -1 +1]; Vec=[ repmat(GolaySeq,1,16) -GolaySec]; SNR=20; Vec2 = awgn(Vec,SNR); Now I want to have Normalized Cross correlation and Normalized autocorrelation of it like attached file. Could anybody help me out of this? Tnx a lot.

回答 (2 件)

zainab alsaffar
zainab alsaffar 2013 年 10 月 26 日
corr2(A,B) u can use it for cross and auto normalized correlation
  2 件のコメント
mahdi safarzadeh
mahdi safarzadeh 2013 年 10 月 26 日
Thanks a lot dear zainab, I know how to calculate the autocorrelation or cross-correlation. I don't know how to do a normalization with the formula I just attached. of course in the formula instead of 128 I should put 16(the size of my vector)
Greg Heath
Greg Heath 2013 年 10 月 27 日
What 128 ?
Isn't corr2 already scaled?
corr2(zscore(A,1),zscore(B,1))= corr2(A,B)

サインインしてコメントする。


Wayne King
Wayne King 2013 年 10 月 27 日
If you have the Signal Processing Toolbox, use xcorr(). I'll assume your -GolaySec above is a typo and should read -Golayseq
GolaySeq=[+1 +1 -1 -1 -1 -1 -1 -1 -1 +1 -1 +1 +1 -1 -1 +1];
Vec=[ repmat(GolaySeq,1,16) -GolaySeq];
SNR=20;
Vec2 = awgn(Vec,SNR);
% normalized autocorrelation
[ac,lags] = xcorr(Vec2,'coef');
% cross correlation
[xc,lags] = xcorr(Vec,Vec2,'coef');
Choose the appropriate number of lags for your purposes.

カテゴリ

Help Center および File ExchangeCorrelation and Convolution についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by