How to use xcorr function in matlab as autocorr
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello all,
I am trying to use the xcorr() function as an autocorrelation function in Matlab. But I am getting the wrong output. Can any one correct me if I am doing any mistake in the below procedure?
I am doing auto-correlation with the shift of 24(i.e. every samples is correlated with the 25th samples) using the function given below,
out= xcorr(x, 24); //assume x is a complex variables.
0 Commenti
Risposte (2)
Image Analyst
il 21 Nov 2016
The two slashes need to be replaced by a percent symbol, which is a comment indicator in MATLAB.
To autocorrelate x, you need to pass in x twice:
out= xcorr(x, x) % Assume x is a complex variables.
I don't know what you mean by a shift of 24. As you know, autocorrelation shifts one array by all possible shifts that result in an overlap of the signals, so basically the result is an array that is as long as the sum of the two lengths of the component vectors. If you want a shift of 24, simply pick out that element.
2 Commenti
Image Analyst
il 22 Nov 2016
Why is that "wrong"? It does what you told it to do. It's not an autocorrelation but it's doing what you tell it to.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!