Effacer les filtres
Effacer les filtres

How to type an auto-correlation function in MATLAB

2 vues (au cours des 30 derniers jours)
Jonathan Hollingsworth
Jonathan Hollingsworth le 15 Avr 2021
Modifié(e) : Chunru le 15 Avr 2021
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 commentaire
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.

Connectez-vous pour commenter.

Réponse acceptée

Chunru
Chunru le 15 Avr 2021
Modifié(e) : Chunru le 15 Avr 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

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by