|
|
Variablen umbenennen und speichern (in function) |
|
Sonja |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.06.2009, 18:50
Titel: Variablen umbenennen und speichern (in function)
|
|
|
|
|
Hallo,
ich hab ja bisher alle meine Probleme durch Durchforsten dieses Forums bzw der Matlab Hilfe lösen können, aber dieses Mal komm ich grad einfach nicht weiter.
also, ich hab ein längliches Programm an dessen Ende ich das Ergebnis der jeweiligen Schleife in einen zuvor definierten Ordner speichern will. Zuvor will ich aber die Variablen noch, je nach Schleifendurchlauf umbenennen.
ich hab hier mal eine vereinfachte function verfasst, anhand derer ich das alles testen wollte.
Also dieser Code selber ist ziemlich sinnlos, mir gehts nur darum, dass es zwei Schleifen gibt und ich am Schluss die Variablen speichere.
Matlab sagt mir als Fehlermeldung, wenn ich die function ausführe, dass er die Variable 'gruen_topfschlagen' nicht kennt und deswegen nicht speichern kann. der Fehler kommt also in der Zeile mit dem "save"
und obwohl ich als Argument in "assignin" 'caller' angegeben habe, erscheint die variable gruen_topfschlagen im allgemeinen Workspace, das kapier ich auch nicht.
Ich hoffe, ich hab jetz hier nicht alle, die das hier lesen verwirrt und verschreckt.
Danke schon mal für alle vielleichtigen Antwortversuche.
|
|
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 22.06.2009, 19:13
Titel:
|
|
Moin,
das die Variablen in den 'base'-Workspace geschrieben werden, liegt daran dass die Funktion aus dem 'base' aufgerufen wird und damit ist 'base' der Caller.
Ich habe es mit einer separaten Funktion versucht, aber das will Matlab nicht so richtig und so hab ich erstmal auf die funktionierende Lösung mit EVAL zurückgegriffen - auch wenn mir das nicht so zusagt...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Sonja |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.06.2009, 19:30
Titel:
|
|
Hi Alex,
steve hat Folgendes geschrieben: |
das die Variablen in den 'base'-Workspace geschrieben werden, liegt daran dass die Funktion aus dem 'base' aufgerufen wird und damit ist 'base' der Caller.
|
aaaaaaah, ok, dann hätt ich das jetzt auch verstanden
steve hat Folgendes geschrieben: |
- auch wenn mir das nicht so zusagt...
|
mir sagts auch noch nicht 100 prozentig zu. Ich glaub, das müsste auch anders gehen
AAAAber, es geht!!!! Juhu!!!
Vielen Dank, du hast mir den Abend gerettet!
Viele Grüße
Sonja
|
|
|
|
|
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 - 2024
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.
|
|