|
|
Dynamisches füllen einer Struktur |
|
Localhorst |

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 18.02.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.08.2008, 13:22
Titel: Dynamisches füllen einer Struktur
|
 |
|
 |
|
Hallo Forum,
ich lese ein XML File ein und möchte nun Teile daraus ein einem struct() speichern. Leider komme ich nicht wirklich weit, bzw, überschreibe meine Daten immer wieder...
Ich möchte gerne eine Struktur haben mit dem Namen points, diese soll dann eine jeweils verschiedene Anzahl von Zellen haben. Die Zellen sollen jeweils den Namen trace_name aus dem Script haben und den ZeilenVektor [tree.Structure(1,anz_struc).Trace.Point(1, .CONTENT;] enthalten.
Leider Überschreibe ich mir meine Daten immer, ich hoffte da durch, dass trace_name bei jedem Durchlauf anders ist, wird automatisch eine neue Zeile in der Struktur angelegt.
Über etwas Hilfe und Aufklärung würde ich mich sehr freuen.
MfG
Localhorst
EDIT:
Hier noch einmal das struct nach dem Auslesen der XML Datei
Ich möchte gerne die Werte aus CONTENT in TRACE in Point in meinem neuen struct haben und das jeweils mit dem Namen aus tree.Structure(1,anz_struc).ATTRIBUTE.name;
Ich hoffe mein Edit war eine Hilfe und hat nicht mehr Chaos als davor verursacht.
MFG
Localhorst
|
|
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 28.08.2008, 14:03
Titel:
|
 |
Hallo Localhorst,
Strukturen und ihre Felder kann man auch anders anlegen als mit struct. Dann kann man auch gut die dynamischen Feldnamen verwenden. das sieht dann so aus:
Das wesentliche ist also
Bei letzterem wird tatsächlich points ganz neu angelegt und vorherige Inhalte werden überschrieben.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Localhorst |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 18.02.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.08.2008, 14:23
Titel:
|
 |
Vielen Dank,
diesen Schritt habe ich auch gerade über einen Artikel Use Dynamic Field References bei Mathworks gefunden.
Damit klappt es natürlich auch, leider habe ich in einem weiteren Schritt gesehen, dass eine weitere Schleife von nöten ist, da es noch einen Knoten in der XML Datei geben kann.
Da hier nun eine numerische Benennung am besten wäre, habe ich dieses probiert, was Matlab aber nicht zu lässt.
Von der Schreibweise gleich, aber die Benennung points.name.1 ist nicht erlaubt, eine Idee, wie ich das noch umgehen kann?
MFG
Localhorst
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 28.08.2008, 15:39
Titel:
|
 |
Hallo Localhorst,
wenn Du nur Zahlen hast, sind cells wieder einfacher als structs:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Localhorst |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 18.02.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.08.2008, 16:02
Titel:
|
 |
Vielen Dank!!!!
Genau da wollte ich hin!!!!
Herzliche Grüße
Localhorst
|
|
|
|
|
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.
|
|