I have calculated the cross-correlation function between to waveforms. I would like to find the shift between the two waveforms from the peak of the cross-correlation function. I am not really sure how to do that precisely. In this example, I have shifted signal 2 by 1000 Angstroms with respect to signal 1. I want to recover this shift from the CCF.Signal 1Signal 2CCF

  • $\begingroup$ You seem to have the wrong units in the cross correlation horizontal axis. It should be the same units as with the signals. $\endgroup$ Jul 25, 2018 at 11:07
  • $\begingroup$ Could you please mark my answer? Or address what is missing? Thank You. $\endgroup$
    – Royi
    Nov 21, 2022 at 18:56

1 Answer 1


Well, All in there is a simple play with the indices of the Auto Correlation Function.

Have a look at my solution for Finding Reference Audio Signal in Test Audio Signal and Cropping Accordingly.
You'll find there full MATLAB Code for the task you mention.



Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.