How to use xcorr function in matlab as autocorr
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Image Analyst
el 21 de Nov. de 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 comentarios
Tamil selvan
el 22 de Nov. de 2016
Editada: Image Analyst
el 22 de Nov. de 2016
Image Analyst
el 22 de Nov. de 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.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!