組み込みの MATLAB 関数を使用せずに、ランダム ノイズ ベクトルを自動相関させたいと考えています。
与えられた私の自己相関方程式は次のとおりです。
Rxx[L] = ∑ from n = 1 to N-1 [x(n)*x(n+L)]
L = [0:200]
以下のコードを書きましたが、plot
Rxx
vsL
plot
は期待したものではありません。L = 0
MATLAB が 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)