How to use xcorr function in matlab as autocorr
    15 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
Antworten (2)
  Image Analyst
      
      
 am 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 Kommentare
  Image Analyst
      
      
 am 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.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!