How to type an auto-correlation function in MATLAB

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 件のコメント

Constantino Carlos Reyes-Aldasoro
Constantino Carlos Reyes-Aldasoro 2021 年 4 月 15 日
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.

サインインしてコメントする。

 採用された回答

Chunru
Chunru 2021 年 4 月 15 日
編集済み: Chunru 2021 年 4 月 15 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeParallel Computing についてさらに検索

質問済み:

2021 年 4 月 15 日

編集済み:

2021 年 4 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by