|
Stefan Müller |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 08.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.04.2008, 13:33
Titel: fourier-transformation
|
|
tag auch,
als neuling hier und überhaupt in sachen matlab versuche ich folgendes problemchen zu beschreiben.
habe eine reihe von daten aus numerischen rechnungen.
2 spalten; x und y.
1. aus diesen soll ein graph dargestellt werden. wie genau macht man so etwas (*.txt importieren, usw.)
2. diese so entstandene kurve soll dann fourier transformiert werden. geht das überhaupt und wenn ja, wie? hinweis: keine funktion zur verfügung; nur die x und y werte.
allen die eine idee haben und diese auch preis geben wollen, danke ich im voraus.
stefan m.
|
|
|
|
|
Ritter_vom_Nie |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 17.02.08
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 08.04.2008, 14:53
Titel:
|
|
Hi!
Die Befehle, die du für dein Vorhaben benötigst, sind:
'dlmread' (zum Einlesen von TXT-Dateien)
'plot' (zum Erstellen von Graphen)
'fft' (für die Fourier-Trafo)
Am besten du schaust dir die Hilfe zu den Befehlen an, denn ja nach dem was du genau machen möchtest, gibt es noch verschiedene Parameter für die Funktionen.
Hoffe, das hilft dir
|
|
|
Stefan Müller |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 08.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.04.2008, 15:44
Titel:
|
|
danke vielmals für den hinweis. ich konnte schon etwas rausfinden. allerdings bin ich immer noch offen für beispiele zu den genannten befehle. die suche mit help ist etwas mühsam, weshalb ich hoffe hier im forum hilfe zu bekommen.
gruß, stefan
|
|
|
steffi |
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 07.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2008, 13:38
Titel:
|
|
in der Skript-Ecke findest du das Beispiel von Nils zur fft, das ist sehr ausführlich und hilfreich!
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 10.04.2008, 16:41
Titel: Re: fourier-transformation
|
|
Hallo Stefan,
hier nochmal etwas ausführlicher.
Stefan Müller hat Folgendes geschrieben: |
1. aus diesen soll ein graph dargestellt werden. wie genau macht man so etwas (*.txt importieren, usw.) |
Wie das Einlesen genau geht, hängt von der Formatierung Deiner *.txt ab. Im einfachsten Fall enthält sie nur die Daten (keinen Header) in zwei Spalten. Wie die Daten getrennt sind (Komma, Leerstellen, Tab,...) spielt dann erstmal keine Rolle. Dann geht es so:
Es gibt nun eine Variable filename im Workspace, die zwei Spalten hat und die Daten aus der Datei enthält. In zwei Vektoren trennt man sie so:
Dann kann man sie auch schon graphisch darstellen:
Zu der Fouriertransformation hilft Dir sicher das genannte Beispiel weiter.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Stefan Müller |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 08.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.04.2008, 15:45
Titel: positiv überrascht
|
|
danke für die nachrichten. viele sachen konnte ich gleich umsetzten.
was mir immer noch unklar ist, warum man mit hilfe von matlab nicht so einfach zahlen (in welche form auch immer) einlesen kann. ich verwende zahlen, die mit punkten dargestellt werden. diese müssen trransformiert werden (str2num), oder? aber wie genau geht das, wenn ich eine datei importieren möchte, die letztendlich auch die zahlen transformiert.
als bsp. habe ich eine datei angeheftet. vielleicht hat jemand eine idee.
Beschreibung: |
|
Download |
Dateiname: |
Z.txt |
Dateigröße: |
11.68 KB |
Heruntergeladen: |
892 mal |
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 11.04.2008, 16:23
Titel:
|
|
Hallo Stefan,
ich hab mir die Deatei mal angeschaut. Ich konnte sie mit folgender Zeile einlesen, nachdem ich sie als ANSI (statt Unicode) gespeichert hatte:
';' nennt das Zeichen, dass die Werte trennt, die 2 bedeutet, dass die ersten zwei Zeilen keine Werte enthalten. Ein num2str ist hierbei nicht nötig.
Vielleicht ist für Dich auch der Import Wizard interessant. (Im Menü "File" den Punkt "Import data" auswählen.)
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
steffi |
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 07.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.04.2008, 16:28
Titel:
|
|
Hallo Bijick, ich habe heute auch versucht den von dir genannten Code zu verwenden (siehe mein Post), aber ich bekomme so nur eine Zeile (auf dein Bsp. bezogen wäre es die dritte) meines .txt files, hast du ne Ahnung woran das liegen kann?
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 11.04.2008, 16:46
Titel:
|
|
Hallo Steffi,
magst Du Deine Datei mal posten? Dann kann ich es mir mal anschauen. So trocken habe ich erst mal keine Idee.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
steffi |
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 07.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2008, 08:44
Titel:
|
|
Im Prinzip schaut die txt-Datei so aus:
wenn ich also
nutze, bekomme ich nur eine Zeile. Damit könnte ich jetzt arbeiten, indem ich mir eben jede Zeile einzeln einlese und speichere und daraus die Matrix der Daten bastle. Halte ich aber für ineffizient.
Andere Möglichkeit, ich habe ein Programm das mir die Daten zwischen den ** ausliest und in einer neuen Datei speichert. Dann muss ich den Umweg über das zweite Programm machen. Ich hätte es halt gerne einfacher
Vielleicht hast du eine Idee? Danke im Voraus!
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 14.04.2008, 09:53
Titel:
|
|
Hallo steffi,
wenn die Werte richtig durch Tabs getrennt sind, klappt bei mir Folgendes:
Dies hier gibt eine Fehlermeldung:
??? Error using ==> textscan
Mismatch between file and format string.
Trouble reading number from file (row 4, field 1) ==> **STO
Das liegt daran, dass textread auch den Text als Zahlen einzulesen versucht.
Sind die Werte allerdings jeweils durch zwei Leerzeichen getrennt, habe ich auch Schwierigkeiten. Dann werden bei mir die ersten sieben(sic!) Werte in einen Vektor gelesen. Versteh ich nicht.
Kannst Du denn die Größe der Matrix vorhersagen? Sonst musst Du doch bis zu den ** einlesen.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
steffi |
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 07.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2008, 10:16
Titel:
|
|
Also erst mal sorry, die Variante mit den zwei Leerzeichen hatte ich jetzt in der hier möglichen Codeumgebung gewählt. In meiner Datei mag es nur eins sein...
Die Variante mit 'A14..D16' funktioniert irgendwie gar nicht (Fehlermeldung) und ist auch nicht praktikabel, da ich die Dateilänge vorher nicht weiß. Wenn ich aber jedes File zunächst öffne und die Länge abchecke, kann ich auch gleich meine anderen Möglichkeiten nutzen.
Bei
erhalte ich keine Fehlermeldung?! Aber eben immer nur eine Zeile. Komisch alles!
Naja bleibt mir die Variante über das andere Programm....
Danke trotzdem!
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|