Wie Erstellen Autokorrelation Funktion ohne buit-in Funktionen wie xcorr

Möchte ich automatisch zu korrelieren eine random-noise-Vektor mit eingebauten MATLAB-Funktionen.

Mein auto-Korrelations-Gleichung, die gegeben ist:

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

L = [0:200]

Ich geschrieben habe, der code unten, aber die plot Rxx vs L plot ist nicht das, was ich erwarte.
Ich erwarte mein plot zu starten, bei einigen maximal bei L = 0 oder L = 1 da MATLAB beginnt der index bei 1. Dann exponentiell verringern und gesättigte Fettsäuren auf ein min von null.


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)
InformationsquelleAutor Ryty Banks | 2013-11-01
Schreibe einen Kommentar