|
|
spez. Struct/Vektor aus anderem Struct erstellen |
|
q_bric |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 21.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.03.2010, 22:46
Titel: spez. Struct/Vektor aus anderem Struct erstellen
|
 |
|
 |
|
Hall Leute,
zur Erklärung meines Problems möchte ich etwas weiter ausholen...
ich habe mir in Matlab ein Programm geschrieben, welche Daten aus einem Indiziersystem mit 12 Kanälen ausliest und diese Daten in das Struct "Messdaten" speichert.
Wenn alle Kanäle vom Indiziersystem belegt sind, sieht das Struct folgendermaßen aus:
Messdaten.Kanal1.Kurbelwinkel <3600 x 1double>
Messdaten.Kanal1.Messwerte <3600 x 78double>
.
.
.
Messdaten.Kanal12.Kurbelwinkel <3600 x 1double>
Messdaten.Kanal12.Messwerte <3600 x 78double>
Nun kann es aber z.B. sein, dass nur der 2. Kanal des Indiziersystems belegt ist. In diesem Fall sieht das Struct dann so aus:
Messdaten.Kanal1 <0x0 struct>
Messdaten.Kanal1 <0x0 struct>
Messdaten.Kanal2.Kurbelwinkel <3600 x 1double>
Messdaten.Kanal2.Messwerte <3600 x 78 double>
.
.
.
Messdaten.Kanal12 <0x0 struct>
Messdaten.Kanal12 <0x0 struct>
Für das weitere Programm wird immer nur ein belegter Kanal mit einer Spalte des Vektors "Messwerte" benötigt. Diese Informationen werden über eine GUI vom Nutzer übergeben.
Für das angebrachte Bsp. wird der Kanal2 (dieser ist auch als einziges belegt) mit der 45. Spalte von "Messwerte" ausgewählt.
Ich möchte jetzt gerne aus diesen Benutzereingabe ein neues Struct "dummy.Messwerte" erstellen, dass genau die gewünschten Werte enthält.
Wie schaffe ich es das Matlab beizubringen? Meine Idee war ein String aus den Benutzereingaben zu erstellen, welcher genau die Zeichenkette des gewünschten Structs beschreibt. In meinem BSP sieht der String dann so aus:
Wie kann ich nun ein Struct oder auch einen Vektor erstellen, der/die meinen gewünschten Daten aus dem Struct "Messdaten" enthält? Kann man das überhaupt so machen?
Ich hoffe ihr könnt nachvollziehen worauf ich hinaus will. Vielen Dank fürs Bemühen![/code]
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 17.03.2010, 10:35
Titel:
|
 |
Hallo
mach es über dynamische Felder:
|
|
|
q_bric |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 21.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.03.2010, 17:56
Titel:
|
 |
Super, das klappt!! Vielen Dank
|
|
|
|
|
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.
|
|