Zeitverschiebung < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
traue mich ja beinahe gar nicht zu fragen, aber mit ist was bei der fft/ifft in Matlab unklar:
Angenommen, ich habe ein transientes Signal, z.B. einen Gauspuls, den ich mir mit Matlab generiere (oder irgendein reales, minimalphasiges Messsignal). Jetzt möchte ich das Signal auf der Zeitachse um +t0 verschieben. Eine Möglichkeit wäre, das Signal in den Fourierbereich zu transformieren:
s(t) -> S(f),
und es mit [mm] e^{-i*2*pi*f*t0} [/mm] zu multiplizieren:
X(f) = S(f) * [mm] e^{-i*2*pi*f*t0} [/mm]
Dann führe ich die Rücktransformation durch (ifft) und erhalte ein komplexes Ergebnis (???), was ich mir gerade nicht erklären kann (Mathe ist schon was her). Wenn ich die Zeitverschiebung nicht verwende und nur fft/ifft anwende, klappt alles so wie ich es erwarten würde. Was ist mein Denkfehler?
Danke und Gruß, Stefan
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Thema hat sich erledigt. Danke und Gruß, Stefan.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 00:20 Di 14.08.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|