How to type an auto-correlation function in MATLAB

3 views (last 30 days)
I am trying to type the following equation into MATLAB as a basis to calculate autocorrelation values. How would I go about writing this equation as a function?
  1 Comment
Constantino Carlos Reyes-Aldasoro
Try Matlab documentation (e.g.https://uk.mathworks.com/help/matlab/ref/xcorr.html). Come back if you have a specific question or something that did not work.

Sign in to comment.

Accepted Answer

Chunru
Chunru on 15 Apr 2021
Edited: Chunru on 15 Apr 2021
Try the following
N=1000;
x = randn(N+1, 1);
M = 20;
R = zeros(M+1, 1);
for n=0:M
for k=0:N-n
R(n+1) = R(n+1) + x(k+1) * x(k+n+1);
end
R(n+1) = R(n+1) / (N-n+1);
end

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!