|
Falko |
Forum-Fortgeschrittener
|
|
Beiträge: 55
|
|
|
|
Anmeldedatum: 11.04.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.04.2008, 12:28
Titel: xml-Datei auslesen
|
|
Hallo,
wie kann ich eine xml-Datei in MATLAB einlesen und daraus bestimmte Werte meinen Variabeln zuweisen? Diese Variabeln möchte ich dann zum Rechnen und für die Ausgabe nutzen. Ich hoffe, ihr könnt mir helfen.
_________________
Grüße, Falko
|
|
|
|
|
tompie |
Forum-Guru
|
|
Beiträge: 260
|
|
|
|
Anmeldedatum: 19.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: immer alles
|
|
|
|
|
|
Verfasst am: 16.04.2008, 13:04
Titel:
|
|
Hallo,
als Einstieg in dieses Thema empfehle ich erstmal die Funktion
mit der zugehörigen Matlab-Hilfe (incl. Code-Beispiel). In der Mathworks File Exchange gibt es außerdem viele Tools zum Lesen/Schreiben von XML-Files.
Generell kommt man aber bei großen und/oder komplexen XML-Strukturen schnell an die Grenzen, d.h. das Ganze wird extrem langsam. Da sollte man dann optimierte Routinen verwenden.
Gruß tompie
|
|
|
Falko |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 55
|
|
|
|
Anmeldedatum: 11.04.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.04.2008, 14:28
Titel:
|
|
Hm, an die Grenzen will ich ja nicht unbedingt stoßen. Ich habe auch eine einfache Textdatei mit Ergebnissen in tabellarischer Form vorliegen. Würde sich die besser eignen, um Werte in MATLAB einzulesen?
_________________
Grüße, Falko
|
|
|
tompie |
Forum-Guru
|
|
Beiträge: 260
|
|
|
|
Anmeldedatum: 19.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: immer alles
|
|
|
|
|
|
Verfasst am: 16.04.2008, 15:11
Titel:
|
|
Hallo,
eine einfache Textdatei ist natürlich immer einfacher zu lesen. XML-Strukturen nimmt man z.B. eher bei Datenbanken oder komplexen Messaufgaben. Prinzipiell sollte man aber alle Daten nur in einer einzigen Quelle halten! Sobald davon Kopien in einem andern Format angefertigt werden, kann es Fehler geben. Außerdem ist die Versionskontrolle schwierig durchführbar.
Gruß tompie
|
|
|
Falko |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 55
|
|
|
|
Anmeldedatum: 11.04.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.04.2008, 15:20
Titel:
|
|
tompie hat Folgendes geschrieben: |
eine einfache Textdatei ist natürlich immer einfacher zu lesen. |
Das hört sich gut an - aber welchen Befehl muss man zum Lesen benutzen? Kann man bei Text-Dateien auch gezielt Werte "abgreifen"?
_________________
Grüße, Falko
|
|
|
tompie |
Forum-Guru
|
|
Beiträge: 260
|
|
|
|
Anmeldedatum: 19.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: immer alles
|
|
|
|
|
|
Verfasst am: 17.04.2008, 08:22
Titel:
|
|
Hallo,
sicher kann man das: Du musst nur wissen, wo genau die Daten in der Textdatei stehen. Wenn das nicht der Fall ist, weil z.B. jedesmal andere Größen ausgegeben werden oder weil sich die Reihenfolge ändert, muß man entweder eine eindeutige Zahl als Kennung mit zu den Daten schreiben oder eben einen beschreibenden Namen, den man dann beim Einlesen erkennen muß. Dann ist man schnell wieder bei XML-Strukturen.
Gruß tompie
|
|
|
Falko |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 55
|
|
|
|
Anmeldedatum: 11.04.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.04.2008, 09:24
Titel:
|
|
In der Textdatei stehen die Werte immer an der gleichen Stelle.
Ich teste in diesem Zusammenhang gerade den Befehl "textscan", aber irgendwie bekomme ich nicht die Ergebnisse, wie sie in der Matlabhilfe beispielhaft dargestellt sind.
_________________
Grüße, Falko
|
|
|
|
|
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.
|
|