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

Variablen aus dem Workspace in einer Schleife unbenennen

 

metalphony
Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 22.04.2015, 10:22     Titel: Variablen aus dem Workspace in einer Schleife unbenennen
  Antworten mit Zitat      
Hi,
ich habe eine Vielzahl an Variablen im Workspace.
Diese würde ich gerne in einer for-Schleife umbenennen. Jedoch weiß ich nicht so ganz wie man jede einzelne Variable über einen Indize "ansprechen" kann.

Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.04.2015, 10:34     Titel:
  Antworten mit Zitat      
Code:
könnte helfen.
allerdings ist es nie eine gute idee den index einer variablen im namen zu verstecken. wie du grade selber sihst ist das sehr umständlich weiter zu verarbeiten. wie kommen denn die variablen in den workspace? einfacher ist es meist sie gleich ordentlich zu erzeugen anstatt sie später umständlich weiter zu verarbeiten.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
metalphony
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 22.04.2015, 10:55     Titel:
  Antworten mit Zitat      
die Variablen sind in einem Matfile. Dieses Matfile wird von einem Programm erzeugt. Leider erfolgt durch dieses Programm eine Benennung der Variablen die so nicht erwünscht ist. Leider lässt sich das jedoch nicht verhindern. Daher müssen die Variablen des Matfiles umbenannt werden.
Insgesammt müssen mehrere Matfiles verarbeitet werden. Grundsätzlich unterscheidet sich der Name der Matfiles, was auch so gewünscht ist, jedoch sollten die Variablennamen in den Matfiles alle gleich heißen. Grundsätzlich beinhalten die Variablennamen den gewünschten Namen, es wird aber wie bereits erwähnt automatisch bei der Erzeugung der Matfiles nocht was angehängt, was sich auch nicht von Matfile zu Matfile unterscheidet. Dieses Anhänges muss weg. Daher die Umbenennung!
Als Beispiel:
Die erste Variable im ersten Matfile heißt: W205_E20LRS_2049_MBVP_1ACCompr_Run_Mode

Im zweiten Matfile heißt sie:
W205_E20LRS_2049_MBVP_1_4ACCompr_Run_Mode

Und es sollen in diesem Fall in jedem Matfile die Variablen nur
"1ACCompr_Run_Mode" heißen.

Mittlerweile kann ich mir den gewünschten Namen aus dem vorhandenen Namen "rausziehen" und speichere diesen für die weitere Verwendung in einem Char ab. Die Idee ist dass ich über eine Schleife mir die erste Variable "nehme" und entsprechend des Inhalts der dazugehörigen Char-Variablen nenne.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.04.2015, 11:03     Titel:
  Antworten mit Zitat      
du kannst du mat dateien mittels
Code:
laden. dann bekommst du eine struct in der du die variablen namen mit
Code:
auslesen kannst.
ich würde dann einfach eine datenstruktur erstellen mit den gewünschten namen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
metalphony
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 22.04.2015, 11:20     Titel:
  Antworten mit Zitat      
Genau das hab ich ja schon gemacht! Wink
Mein Problem ist doch jetzt aber wie ich die Variablen aus dem Workspace in das umbenennen was in meiner Char Variablen als Name drin steht!
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.04.2015, 11:28     Titel:
  Antworten mit Zitat      
könnte mir vorstellen das man mit eval oder assignin etwas basteln kann aber ich würde einfach sowas machen:
http://de.mathworks.com/help/matlab.....names-from-variables.html das finde ich einfacher.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.04.2015, 15:32     Titel:
  Antworten mit Zitat      
Hallo metalphony,

Zitat:
Mittlerweile kann ich mir den gewünschten Namen aus dem vorhandenen Namen "rausziehen" und speichere diesen für die weitere Verwendung in einem Char ab. Die Idee ist dass ich über eine Schleife mir die erste Variable "nehme" und entsprechend des Inhalts der dazugehörigen Char-Variablen nenne.

Ich kann Dir nicht folgen.

Auch das verstehe ich nicht ganz:
Zitat:
Mein Problem ist doch jetzt aber wie ich die Variablen aus dem Workspace in das umbenennen was in meiner Char Variablen als Name drin steht!

Welche Variablen aus welchem Workspace? Ich dachte, es ging um MAT-Files.

Bitte erkläre es nochmal mit einem kurzen Beispiel.

Gruß, Jan
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.