WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

spez. Struct/Vektor aus anderem Struct erstellen

 

q_bric
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 21.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2010, 22:46     Titel: spez. Struct/Vektor aus anderem Struct erstellen
  Antworten mit Zitat      
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:
Code:
string = 'Messdaten.Kanal2.Messwerte(:;45)'


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]
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.03.2010, 10:35     Titel:
  Antworten mit Zitat      
Hallo

mach es über dynamische Felder:

Code:


str= 'Kanal2'
Messdaten.(str).Messwerte(:,45)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
q_bric
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 21.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2010, 17:56     Titel:
  Antworten mit Zitat      
Super, das klappt!! Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.