|
|
Umbennen von Variablen im Workspace |
|
Soultan |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.07.2007, 11:01
Titel: Umbennen von Variablen im Workspace
|
|
Hallöchen,
ich habe zig variablen im workspace die entsprechend einer konvention (bsp. durch entfernen der ersten 5 buchstaben) umbenannt werden müssen. aufgrund der anzahl der variablen möchte ich dies nicht von hand sondern automatisiert über ein skript machen.
eine möglichkeit ist z.b.:
newName=oldName;
allerdings müsste man auch hier alle Variablen auflisten und jeweils die Änderung der Namen per Hand eingeben.
Hat jemand ne andere Idee?
Bsp.:
AAA_BB_C_D01
AAA_BB_C_D02
AAA_BB_C_D03
sollen umbennant werden in:
BB_D01
BB_D02
...usw.
THX
Soultan
|
|
|
|
|
s1743046 |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 16.06.07
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.07.2007, 14:03
Titel:
|
|
Hallo Soultan,
versuch mal den Befehl regexprep. Damit kannst du einen string in einem Ausdruck suchen und diesen umbenennen. Das kannst du dann in eine Schleife packen, z.B.
Damit sollte es funktionieren.
Ein Tip noch, du scheinst mehrere Variablen mit gleichem Namen zu verwenden. Warum machst du da nicht einen Vektor draus? Aus
AAA_BB_C_D01
AAA_BB_C_D02
AAA_BB_C_D03
kannst du
AAA_BB_C_D(1)
AAA_BB_C_D(2)
AAA_BB_C_D(3)
machen.
Gruß Stefan
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 04.07.2007, 12:50
Titel: Umbenennung von Variablen
|
|
Hallo,
ich habe den Verdacht, dass es noch viel einfacher geht, aber mit Hilfe der Befehle who, regexprep, evalin und assignin geht es so:
Weitere Fragen sind willkommen. Herzliche Grüße
Bijick
Zuletzt bearbeitet von Bijick am 17.09.2007, 13:20, insgesamt einmal bearbeitet
|
|
|
Soultan |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2007, 09:18
Titel:
|
|
hey vielen dank,
bis auf das auswerten der variablen im workspace mit evalin funzt es ganz gut. matlab meckert da wegen der anzahl der elemente:
"Error in=> In an assignment A(I) = B, the number of elements in B and
I must be the same."
meiner meinung aber stimmt die anzahl!
greetz
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 05.07.2007, 09:33
Titel: Evalin
|
|
Hm, hast Du skalare Werte in den Variablen, oder sind das (teilweise?) Vektoren? Dann solltest Du es mal mit der verkürzten Variante:
probieren. Das E(i) funktioniert halt nur für skalare Variablen. Als Alternative könnte man die Hilfsvariable E noch als cell-array konstruieren, aber sie sollte ja eh nur der Übersichtlichkeit des Codes dienen.
Noch besser (nämlich auch für String-Variablen) funktioniert übrigens
Habe ich gerade erst bemerkt.
Herzliche Grüße
_________________
>> why
|
|
|
Soultan |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2007, 10:51
Titel:
|
|
Es hat jetzt super geklappt!
Fettes Dankeschön!
grüße!
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 05.07.2007, 12:05
Titel:
|
|
Gern geschehen, so hab ich ja auch noch was gelernt.
Grüße
Bijick
_________________
>> why
|
|
|
|
|
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 - 2024
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.
|
|