WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Betrag umkehren für IFFT?

 

Moonray
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.08.2008, 13:31     Titel: Betrag umkehren für IFFT?
  Antworten mit Zitat      
Hallo.
Ich arbeite fleißig an der FFT rum und vor allen in Spektren.
Mir hat sich da jetzt mal ne Frage aufgestellt und vielleich könnt ihr sie beantworten.
Zur Darstellung der FFT macht man doch
Code:

und dann nimmt man die Absolutwerte
Code:
amp=2*abs(yfft)

für die Darstellung mit plot.
Da ich aus anschaulichen Gründen lieber mit den Absolutwerten weiter rechnen würde, wäre es super diese wieder zurückzutransformieren.
Die Rücktransformation funktioniert einwandfrei mit
Code:

Probleme gibt es aber leider wenn ich das mit den "Betrags"-Spektren machen möchte Sad
Code:

sieht nicht mehr so aus wie die ursprüngliche Funktion im Zeitbereich...soll sie aber.
Deswegen die Frage wie ich das mit den Absolutwerten wieder rückgängig machen kann? Einfach die abs-Formel umstellen? Aber ich kenne doch nicht Imaginärteil und Realteil der Werte? Funktionieren meine Gedanken überhaupt?
Besten Dank für Hinweise
Private Nachricht senden Benutzer-Profile anzeigen


matlabopfer
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.06.08
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 14.08.2008, 09:45     Titel:
  Antworten mit Zitat      
Hab ich hier auch schonmal gemacht. http://www.gomatlab.de/specgram-kom.....ach-ich-falsch-t2567.html

Den Betrag kannst du nicht mehr umkehren, es sei denn du kennst den Phasenwinkel, um wieder auf den Imaginär- und Realanteil zu kommen.

Betrag einer komplexen Zahl:

mit Z= An*exp(j*phi)
|Z|=sqrt(Z * conj(Z)) = sqrt((An)^2 * exp(-j*phi)*exp(j*phi))= sqrt((An)^2 * 1)

Weil Phi rausfällt. Der Betrag ist die Amplitude.

Übrigends, ein kleiner Fehler noch, den ich auch gemacht habe.


% A_0=|c_0| und nicht: A_0=2*|c_0| Exclamation

PS: Vielleicht sollten wir uns mal austauschen, vielleicht machen wir was ganz ähnliches.
_________________

Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
Private Nachricht senden Benutzer-Profile anzeigen
 
Moonray
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2008, 08:52     Titel:
  Antworten mit Zitat      
Hi.

Besten Dank für deine Hinweise.
Hab noch ne Weile drüber nachgedacht und glücklicherweise noch ein Happy end gefunden. Der Ansatz mit den komplexen Werten ist schon nicht schlecht. Nur leider rechne ich so ungern damit, weil ich mir auch immer nur schwer was drunter vorstellen kann.
Die Phase meiner Funktion zu bekommen ist übrigens recht einfach.
Ich mache
Code:

und da ist sie schon. Zusammen mit dem Betragswert lässt sich das ganze wieder in die Ausgangszeitfunktion zurücktransformieren.
Juhuuuu.
Laughing

Bei deinem Post blick ich noch nicht so ganz durch, ich kenn die Funktion specgram gar nicht Shocked
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.