Das was Du da machst ist ziemlich umständlich, fehleranfällig, langsam und schwer zu debuggen. "eval" solltest Du nicht benutzen, vor allem nicht so: was steht denn in text{zz,1}?
Die while-Schleife wäre auch besser eine for-Schleife. Warum schreibst Du jedes mal die Datei "variablen" neu?
Richtiges vorgehen wäre, die Variablen in ein struct zu schreiben und dann zum Schluß die Variablen schreiben:
Nun zum eigentlichen Problem: Dein "Variablenname" enthält Leerzeichen.
Felix-21
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 09.01.2014, 10:30
Titel:
Hallo Sirius3,
vielen Dank schon mal für deine Antwort.
Die Variablennamen, die ich aus der Excel-Datei einlese, werden über eine Eingaben in eine GUI gespeichert.
Da das Programm für verschiedene User ist muss ich es sehr allgemein halten.
Der User gibt lediglich seinen Funktionsnamen ein und ich filtere über strfind die input und output parameter dieser raus.
Dadurch entstehen beim speichern der variablen-namen leider auch leerzeichen.
Wie kann ich das vermeiden?
gibt es einen Befehel der Leerzeichen überspringt?
zunächst stimme ich Sirius zu: dynamische Variablennamen sollten unter allen Umständen vermieden werden.
Ich würde stattdessen zu dynamischen Feldnamen von Strukturen raten, d.h. die für den Nutzer relevanten Daten liegen in EINER Variable data, und dort gibt es dann
data.vari1
data.vari2
Die Auswahl sollte über Listboxen oder Popupmenus erfolgen, da dann keine zweideutigen Eingaben möglich sind.
danke an euch beide.
hab das programm jetzt endlich zum laufen bekommen, versuch jetzt noch die dynamischen Variablennamen zu vermeiden.
Mfg
Felix
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
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.