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

Structure Name als Variable

 

Struc_fan

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.03.2011, 15:35     Titel: Structure Name als Variable
  Antworten mit Zitat      
Hallo,

ich lese einige Daten aus einem Structure ein, verarbeite sie weiter und schreibe sie dann wieder in ein neues structure.

das funktioniert auch gut, allerdings muss ich das für viele structures machen, daher suche ich die Möglichkeit nach einer automatisierung

hier mal ein teil meines jetzigen codes:
Code:


%Einlesen der Zeitdaten

Data = open('p1_neu_z.mat');

Beschl=   Data.n07_platte_p1_neu__Z.y_values.values(1,1:820); % in g
t_start = Data.n07_platte_p1_neu__Z.x_values.start_value;
incr =    Data.n07_platte_p1_neu__Z.x_values.increment;
numb =    Data.n07_platte_p1_neu__Z.x_values.number_of_values;
t_end =   incr*(numb-1)+t_start;

 


ich würde jetzt gerne nach dem Befehl open den Namen des struc, in dem Fall n07_platte_p1_neu__Z lesen und dann in den anderen Zeilen als Variable nutzen.

Zur Erklärung nochmal als Pseudocode:

Code:

name = 'lese den namen des Struc' % hier: n07_platte_p1_neu__Z

Beschl=   Data.'name'.y_values.values(1,1:820); % in g
t_start = Data.'name'.x_values.start_value;
 


Ich bin mir ziemlich sicher, dass das geht, aber es wird nichts...

Vielen Dank schonmal für die Hilfe

Gruß

Hendrik


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 24.03.2011, 16:05     Titel:
  Antworten mit Zitat      
Der Begriff nennt sich dynamische Feldnamen und lässt sich mit runden Klammern realisieren:

Code:
S = 'Feld';
Data.(S) = 5;
% führt zu Data.Feld = 5;
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 24.03.2011, 16:58     Titel:
  Antworten mit Zitat      
Hallo
Genau Stichwort heißt Dynamische Felder:
Noch ein Video zu Verdeutlichung
http://blogs.mathworks.com/videos/2.....dynamic-field-name-usage/
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.