|
studi |

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 11.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.08.2011, 00:59
Titel: flexible Variablennamen
|
 |
|
 |
|
Ich habe ein Programm, das hintereinander verschiedene Daten einliest und verarbeitet und dabei alle Workspace-Variablen für die weitere Verwendung geöffnet halten soll.
Um Variablen nicht zu überschreiben fallen mir zwei Lösungen ein:
1) umbenennen der Variablen
allgemeine Variablen var1 und var2 sollen an die Daten aus alpha.dat, beta.dat,.. angepasst werden
var1 - > var1_alpha (1. fall)
var1 -> var1_beta (2. Fall)
ist das Ziel, wobei die filenames keine besondere Regelmäßigkeit aufweisen.
2) Zwischenspeichern in einer Struktur, gruppiert nach Daten.
Beides läuft darauf hinaus, dass ich einen neuen Struktur oder Variablennamen generieren möchte, die als Anhang den Wert einer Variablen haben:
Um den Variablenwert von filename ohne Endung zu bekommen, wollte ich
verwenden.
Dann möchte ich den Wert von st2 an obige Variable var1 anheften. Es scheint nicht einfach über
zu funktionieren?
Und wie erreiche ich das Zuweisen von Werten zu dieser neuen Variablen?
Ich will ja nicht
Zitat: |
newname = 'hier wird ein Wert eingelesen' |
, sondern
Zitat: |
var1_alpha= 'hier wird ein Wert eingelesen' |
erhalten.
Danke schon einmal für Lösungsansätze.
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.08.2011, 10:08
Titel:
|
 |
Hallo,
deine Ansätze sehen so aus, als ob du EVAL dafür brauchen würdest. Das ist jedoch nicht ratsam, da es unübersichtlich und schwer nachvollziehbar werden wird.
Vorschlag: du legst ein Structure Array mit den Daten an:
Dieser Ansatz eignet sich auch schön für Schleifenkonstrukte.
Grüße,
Harald
|
|
|
studi |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 11.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.08.2011, 14:13
Titel:
|
 |
Hallo Harald,
das klingt sinnvoll, ich werde es probieren.
_________________
Nach unserer bisherigen Erfahrung sind wir zum Vertrauen berechtigt, daß die Natur die Realisierung des mathematisch denkbar Einfachsten ist. Albert Einstein
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 21.08.2011, 14:46
Titel: Re: flexible Variablennamen
|
 |
Hallo studi,
Noch eine Bemerkung:
Der Name "path" ist ausgesprochen schlecht, da Du damit eine sehr grundlegende Matlab-Funktion überschreibst. Die Auswirkungen sind unvorhersehrbar! Z.B. "filepath" wäre besser.
Gruß, Jan
|
|
|
studi |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 11.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.01.2013, 12:59
Titel:
|
 |
Hallo Jan,
danke fuer den Hinweis. Ich verwende normalerweise andere Namen, hatte dies nur als Beispiel geschrieben (und sollte natuerlich trotzdem aufpassen, keine bereits belegten Namen zu verwenden...)
_________________
Nach unserer bisherigen Erfahrung sind wir zum Vertrauen berechtigt, daß die Natur die Realisierung des mathematisch denkbar Einfachsten ist. Albert Einstein
|
|
|
|
|
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.
|
|