Kreuzkorrelation in Matlab

Gast #792358
Lesenswert?

Hallo ich Versuche eine Kreuzkorrelation in Matlab, es gilt zu Beweise 
das gil
cross(x1,x2) = iff(X1.*conj(X2)), habe zwei exp Funktionen genommen bin 
mir nicht sicher ob es daran liegt das das ergebnis nicht stimmt müsste 
aber schon oder nicht.

Was mache ich falsch?

Besten Dank
Angehängte Dateien:
Gast #792364
Lesenswert?

cxx = xcorr (x, 'options')
x: Signalvektor der Laenge N
cxx: Ergebnisvektor der Laenge 2N-1
'options' = 'none' --> Standard, ohne Skalierung 1/N
= 'biased' --> Skalierung wie in Formel
= 'coeff ' --> Skalierung, so dass xx(0) = 1
Gast #792630
Lesenswert?

Hallo Andreas

In dem einen Beitrag hast du geschrieben:

Korrelation(x, y) = Faltung(x, reverse(y)) = IDFT(DFT(x) * 
DFT(reverse(y)))

hm genau so habe ich es ja gemacht. Aber was verstehst du unter reverse 
(Werte flippen? ne verstehe ich nicht) ich habe konj. komplex genommen.
Gast #793677
Lesenswert?

Hallo Andreas,

Da habe ich ja doch noch Hoffnung danke für die Antwort.

Ja verstanden, aber das habe ich ja gemacht siehe m-file. Nur stimmt das 
Ergebniss nicht.

Die Korrelation ansich stimmt denke ich wenn ich es über die Faltung 
rechne kommt zumindestens das gleiche heraus. Nur wenn ich es über den 
Bildbereich rechnen kommt etwas falsches heraus.

Vielleicht mache ich was generell falsch. Ich mache eine 
Kreuzkorrelation von 2 gleichen Signalen.

Im Anhang auch noch der plot.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren