Normalized Cross correlation, Normalized autocorrelation
Show older comments
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.
Answers (2)
zainab alsaffar
on 26 Oct 2013
0 votes
corr2(A,B) u can use it for cross and auto normalized correlation
2 Comments
mahdi safarzadeh
on 26 Oct 2013
Greg Heath
on 27 Oct 2013
What 128 ?
Isn't corr2 already scaled?
corr2(zscore(A,1),zscore(B,1))= corr2(A,B)
Wayne King
on 27 Oct 2013
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.
Categories
Find more on Correlation and Convolution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!