How to use xcorr function in matlab as autocorr
26 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Image Analyst
on 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 Comments
Image Analyst
on 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.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!