|
|
|
Funktion an dynamischen Variablennamen anwenden |
|
| tobiasfw |

Forum-Anfänger
|
 |
Beiträge: 40
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.06.2012, 17:16
Titel: Funktion an dynamischen Variablennamen anwenden
|
 |
Hallo,
ich möchte in einer Schleife 100 Variablen erstellen, in die der Ausgabewert einer Funktion angewandt auf eine Variable mit dynamischen Namen geschrieben wird.
Ein Beispiel ohne Schleife:
var1 = fkt(wert1)
Mit Schleife soll es dann irgendwie so aussehen:
for i = 1:100
assignin('base',['var' num2str(i)], fkt(???))
end
Abgesehen davon, dass assignin ist kein sauberes Programmieren ist, sind die ??? mein Problem
Wäre sehr dankbar für jede Hilfe!
LG,
Tobias
|
|
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 28.06.2012, 23:02
Titel: Re: Funktion an dynamischen Variablennamen anwenden
|
 |
Hallo tobiasfw,
Wie Du bereits richtig erkannt hast, ist ASSIGNIN eine brutale Methode Variablen zu erzeugen. Für die ??? benötigst Du noch EVAL, damit Du den Index, welcher im Namen der Variable versteckt ist, verwenden kannst.
Dies ist aber ein sehr schlechter Ansatz. Wesentlich naheliegender wäre es einen Index als Index zu verwenden, also "wert(1)" oder "wert{1}".
Zu EVAL, um genauer zu sein zu nicht-EVAL findest Du viele Beiträge im Forum.
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.
|
|