
#1
Jun2711, 03:56 PM

P: 41

I have a set of 9,999 equispaced data points, and I would like to calculate the autocorrelations for ALL lags up to 5,000.
In Excel, I want to have this code: =CORREL(B1:B9998,B2:B9999) =CORREL(B1:B9997,B3:B9999) =CORREL(B1:B9996,B4:B9999) ... =CORREL(B1:B5000,B5000:B9999) Unfortunately, the formula does not "translate" nicely when I extend it downwards. Also I have Excel 2008 for Mac, which does not handle VB Macros. Can anyone direct me? Or suggest a better way of doing it? I don't have MatLab, but I do have Mathematica. Thanks in advance. 



#2
Jun2711, 07:36 PM

P: 838

Well, I am going to suggest Python, but only because you thought of Matlab, in the first place...which shows that you might be inclined to some scripting.
Actually, there is FreeMat which is an alamatlab application. But also, there is Python with its numpy and scipy (scipy.stats) modules you can do anything you want and plot it right away with matplotlib. ...just a thought 



#3
Jun2711, 11:51 PM

HW Helper
P: 6,189

Try:
=CORREL(OFFSET($B$1, 0, 0, 9999A1, 1 ),OFFSET($B$1, A1, 0, 9999A1, 1 )) =CORREL(OFFSET($B$1, 0, 0, 9999A2, 1 ),OFFSET($B$1, A2, 0, 9999A2, 1 )) after you have filled column A with the consecutive row numbers (1, 2, 3, ...) 



#4
Jun2811, 09:43 AM

P: 41

Autocorrelation in Excel
Gsal, sorry, I don't know Python.
The aboveposted formula works great though! Thanks, both, for your replies! 



#6
Jun3011, 06:58 PM

P: 41

Hi again.
Excel (understandably) becomes unresponsive when asked to do some of these calculations. Seeing as much, I would be most grateful if someone could show me how to implement a correlogram (autocorrelation plot) in Mathematica. 



#7
Jul1511, 06:40 PM

P: 1,070

since you mentioned matlab (deja vu?), another program you might want to check out is Scilab. not a full clone, but very similar to matlab.




#8
Jul1511, 10:59 PM

P: 838

Then, there is Octave and Freemat. And of course, Python with numpy/scipy.



Register to reply 
Related Discussions  
Autocorrelation and ESD/PSD  Electrical Engineering  2  
Autocorrelation and autocorrelation time  Set Theory, Logic, Probability, Statistics  3  
Autocorrelation WSS RP  Electrical Engineering  1  
autocorrelation time  General Physics  2 