Normalized Cross correlation, Normalized autocorrelation
Afficher commentaires plus anciens
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.
Réponses (2)
zainab alsaffar
le 26 Oct 2013
0 votes
corr2(A,B) u can use it for cross and auto normalized correlation
2 commentaires
mahdi safarzadeh
le 26 Oct 2013
Greg Heath
le 27 Oct 2013
What 128 ?
Isn't corr2 already scaled?
corr2(zscore(A,1),zscore(B,1))= corr2(A,B)
Wayne King
le 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.
Catégories
En savoir plus sur Correlation and Convolution dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!