|
|
String als struct name speichern |
|
jenny2103 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2011, 17:09
Titel: String als struct name speichern
|
 |
hallo zusammen,
ich hoffe ihr könnt mir helfen.
ich möchte gerne einen string, den ich in einer char-Variable gespeichert habe, als struct-name verwenden,also sowas:
und die struct soll so aussehen:
Hat einer von euch einen Tipp?
LG
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 24.08.2011, 17:28
Titel: Re: String als struct name speichern
|
 |
Hallo jenny2103,
Die Frage ist nicht klar.
Was soll hier wodurch ersetzt werden? Ist "MeinName" eine Variable?
Und hier?
Möchtest Du in "Mein.Name" den Teil "Name" dynamisch ersetzen?
Das ist sehr schnell und sicher.
Wenn Du aber den Teil "Mein" ersetzen möchtest, kann ich nur deutlich davon abraten. Damit handelt man sich eine Menge Ärger ein und dieses Forum enthält hunderte diebezügliche Thread: suche nach "eval" - und dann benutze eine andere Methode.
Gruß, Jan
|
|
|
jenny2103 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:01
Titel:
|
 |
Ich habe es jetzt so gemacht:
Ich habe jetzt aber das Problem, wenn ich was speichern will, also mit save.
Habe es so versucht:
Das Funktioniert aber nicht. Wie speicher ich eine Variable, die ich mit eval erzeugt habe?
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:10
Titel:
|
 |
Wie wäre es mit save(Filename)...
Zu dieser wunderschönen eval-Konstruktion sage ich jetzt mal nichts
|
|
|
jenny2103 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:18
Titel:
|
 |
Das funktioniert ja nicht.
Ich habe eine Variable Filename in der ein char gespeichert ist, also:
Jetzt habe ich mir mit
eine Struktur mit dem gleichen Namen erstellt.
Diese Struktur möchte ich jetzt speichern. Mit
speicher ich doch nur die Variable
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:21
Titel:
|
 |
So geht das auch nicht...aber so
|
|
|
Gast1 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:22
Titel:
|
 |
Hi,
Das müsstest du dann so machen:
Wie du siehst seeehr unübersichtlich, und das ist nur eine einfach Anweisung.
DU solltest den Tipp von Jan befolgen und dich von dynamisch erzeugten Variablennamen verabschieden.
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 10:32
Titel:
|
 |
Übrigens lässt sich das hier schon gar nicht erzeugen...da kommt mit Sicherheit eine Fehlermeldung:
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 25.08.2011, 11:25
Titel:
|
 |
Hallo jenny2103,
Das ist wirklich fieser Matlab-Code. Solche indirekten Variablen-Zugriffe sind sehr ineffizient von der Laufzeit und offenbar extrem ineffizient für die Programmier- und Debugzeit.
Die Frage, wie man eine Variable speichert, die man mit EVAL erzeugt hat, läßt sich am besten nicht beantworten, sondern vermeiden, indem man erst gar keine Variablen per EVAL erzeugt. Es gibt wirklich keinen Grund dazu: Während des Programmierens macht es Schwierigkeiten, und während das Programm läuft sind die Namen der Variable sowieso egal.
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.
|
|