Calculating autocorrelation on time series data
Info
This question is closed. Reopen it to edit or answer.
Show older comments
Hi,
I am extremely new to matlab. For part of my research work I urgently need to calculate the autocorrelation values for time series data which are in the following form.
time(femtoseconds) distance (Angstrom)
0 15.769
100 16.160
200 15.571
300 15.816
400 15.702
...... ......
...... ......
49990 15.907
I want to calculate the autocorrelation for these distance data points which have been obtained at 100 femtosecond intervals (there are 5000 distance points).
Assuming that I am a beginner to matlab could anyone of you suggest a way to calculate the autocorrelation for these time-series distance data using matlab?
I really appreciate this help.
Thank you
Sajeewa Dewage
Answers (2)
Wayne King
on 17 May 2013
0 votes
If you have the Signal Processing Toolbox, you can use xcorr() to find the autocorrelation sequence.
If you have the Econometrics Toolbox, there is an autocorr function.
3 Comments
Sajeewa
on 17 May 2013
Sajeewa
on 17 May 2013
Wayne King
on 18 May 2013
Do you want to use autocorr() or xcorr()? Please answer that question first. Please confirm which toolboxes you have installed and which function you prefer to use.
Youssef Khmou
on 17 May 2013
hi Sajeewa,
try :
c=xcorr(distance,'biased'); % biased estimate
1 Comment
Sajeewa
on 18 May 2013
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!