|
|
Variablenname in einem String speichern |
|
DSG |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.10.2012, 15:26
Titel: Variablenname in einem String speichern
|
 |
Hallo,
ich habe ein Problem.
Und zwar habe ich den Namen einer Variable in einem String gespeichert und möchte dann nur unter Verwendung des Strings den Wert der Variable ändern.
Ich habe folgendes versucht, was natürlich nicht funktioniert.
Gibt es denn einen Befehl mit dem man so etwas machen kann (in Igor müßte man z.B. nur $str=function schreiben)
Viele Grüße
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 25.10.2012, 15:52
Titel:
|
 |
Aber bestimmt gehts noch anders...
Andreas
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 26.10.2012, 15:41
Titel: Re: Variablenname in einem String speichern
|
 |
Hallo DSG,
"var" ist der Name einer Funktion. Das Verwenden dieses Namens als Variable kann zu schwer zu findenden Bugs führen.
Den Namen einer Variable dynamisch vorzugeben ist eine "bad programming practize". Dies macht Matlab deutlich langsamer, führt häufig zu Fehlern und das Debuggen wird ohne Not heftig erschwert.
Ein Ausweg sind "dynamic fieldnames":
EVAL funktioniert zwar, aber Du kannst gerne in diesem Forum nach Usern suchen, die damit immer wieder gescheitert sind.
Gruß, Jan
|
|
|
|
|
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.
|
|