|
|
txt-Datei in Matlab einlesen |
|
Salamander |

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 28.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.02.2010, 14:37
Titel: txt-Datei in Matlab einlesen
|
 |
Hallo,
Ich möchte gerne eine txt-Datei (130 x 2 Matrix, getrennt durch tab) so in Matlab einlesen (von Zeile 1 an), dass ich diese txt-Datei direkt als Matrix auch in matlab habe. Bisher mache ich das einfach mit dem load-Befehl, würde es aber gerne mit fopen machen. Ich habe das hier bisher gemacht, aber das klappt nicht, als coeffAl bekomme ich dann eine falsche Matrix, keine Ahnung was da hineingeschrieben wird.
Kann mir jemand helfen?
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 15.02.2010, 15:36
Titel:
|
 |
FREAD ist für Binärdateien. Bitte FSCANF benutzen. Andreas
|
|
|
Salamander |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 28.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.02.2010, 15:52
Titel:
|
 |
Danke für die schnelle Antwort. Wenn ich jetzt folgenden Code benutze:
Dann sind dei Zeilen und Spalten nicht mehr wie in der txt-Datei sortiert sondern miteinander vermischt. In meiner txt-Datei habe ich 2 Spaltenvektoren, die durch eine Leerzeile voneinander getrennt sind (zwischen den einzelnen Zeilen sit keine Leerzeile) und ich möchte diese beiden Spaltenvektoren in einer Matrix in MAtlab haben, also genauso wie es in der txt-Datei war...aber mit dem o.g. Code funktioniert das nicht.
|
|
|
Salamander |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 28.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.02.2010, 16:14
Titel:
|
 |
Also ich benutze jetzt diesen Code:
Und er gibt mir jetzt für coeffAl die gewünschte Matrix aus, aber mit dem folgenden Fehler:
Zitat: |
??? Subscripted assignment dimension mismatch.
|
Was bedeutet das?
|
|
|
yankemen |

Forum-Century
|
 |
Beiträge: 104
|
 |
|
 |
Anmeldedatum: 14.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 32: 2008a & 2010a
|
 |
|
|
 |
|
Verfasst am: 04.08.2010, 13:29
Titel:
|
 |
Moin,
da ich selbst neulich eine Matrix aus einer Datei einlesen musste, von der ich nicht weiß, wieviele Spalten die Matrix hat, habe ich es folgendermaßen gelöst:
In Kürze exakt für Dein Problem:
HTH,
yankemen
_________________
Gibt es ein Ist und ein Wunsch-Soll? Gibt es Beispiele zum Durchprobieren? Wenn selbstgeschriebene Funktionen aufgerufen werden: können sie bitte angehangen werden? Gab es Fehlermeldungen?
Stimmen die Werte, wenn der Debugger mit Haltepunkten etc. eingesetzt wird?
Danke
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 04.08.2010, 18:49
Titel:
|
 |
Hallo Salamander,
Zitat: |
Dann sind dei Zeilen und Spalten nicht mehr wie in der txt-Datei sortiert sondern miteinander vermischt. In meiner txt-Datei habe ich 2 Spaltenvektoren, die durch eine Leerzeile voneinander getrennt sind (zwischen den einzelnen Zeilen sit keine Leerzeile) und ich möchte diese beiden Spaltenvektoren in einer Matrix in MAtlab haben, also genauso wie es in der txt-Datei war...aber mit dem o.g. Code funktioniert das nicht. |
Ich vermute, die Spalten sind durch eine LeerSpalte getrennt, nicht durch eine Leerzeile.
FSCANF liest eine Zahl nach der anderen ein. Eine TXT-Datei steht ja als Folge von Bytes auf der Platte, so dass gar keine 2 dimensionale Struktur vorhanden ist. Trotzdem läßt sich FSCANF beutzen, indem man die erhaltene Matrix transponiert:
Viel Erfolg, Jan
|
|
|
|
|
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 - 2025
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.
|
|