1

組み込みの MATLAB 関数を使用せずに、ランダム ノイズ ベクトルを自動相関させたいと考えています。

与えられた私の自己相関方程式は次のとおりです。

Rxx[L] = ∑ from n = 1 to N-1 [x(n)*x(n+L)]

L = [0:200]

以下のコードを書きましたが、plot RxxvsL plotは期待したものではありません。L = 0MATLAB が 1 でインデックスを開始するか、またはそれ以降、プロットが最大値で開始されることを期待していL = 1ます。その後、指数関数的に減少し、ゼロの最小値で飽和します。


clc
clear all

randn('seed',2496132);
n = randn(1,1024);

upperbound = numel(n)-1;

for L = 1:200

    for j = 1 : upperbound

            n1(j) = n(j)+L;
            Rxx(j) = (n(j)*n1(j));             

    end

    Rxx_sum(L) = sum(Rxx);
    Rxx = 0;

end

plot([1:200], Rxx_sum)
4

2 に答える 2