|
|
Pushbutton Callback an Workspace übergeben |
|
Holla84 |
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 18.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 10:19
Titel: Pushbutton Callback an Workspace übergeben
|
|
Hallo,
Ich habe ein m.file mit dem ich bisher immer ganz normal gerechnet habe. Zu beginn der Berechnung werden sehr viele Variabelen definiert sowie Matrizen.
Nun versuche ich das Ganze über eine GUI zu starten, das funktioniert auch soweit ganz gut. Da die Berchnung jetzt aber in die function des Callbacks eingebunden ist werden weder die Variabelen noch berechnete Matrizen im Workspace hinterlegt.
Ich würde aber gerne nach der Berechnung bzw. bei Abbruch auf die Werte der Variablen zugreifen können. So wird mir bei der Eingabe nur angezeigt:
Undefined function or variable.
Gibt es da eine Möglichkeit alles an den Workspace zu übergeben?
gruß Holla
|
|
|
|
|
quant82 |
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 30.04.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 10:34
Titel:
|
|
joa entweder mit eval oder du übergibst sie an die handles
|
|
|
Holla84 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 18.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 10:47
Titel:
|
|
Bin mir nicht ganz sicher wie ich das verwenden soll.
Die GUI ist ein einfach Pushbutton der zum starten der Berechnung dient.
In der Function des Pushbutton.Callback werden erst einmal Variablen definiert. Ganz einfach mit
x=1
y=2
z=3
a=4
b=5
mit denen dann anschließend gerechnet wird...
Rechne ich das File ohne function, also ohne die GUI befinden sich ja alle Variabelen im Workspace. Mit GUI leider nicht.
Man kann natürlich evalin, assignin oder so verwenden aber das sind einfach elend viele Matritzen und Variabelen die im laufe der Berechnung erstellt werden.
|
|
|
quant82 |
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 30.04.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 10:55
Titel:
|
|
ja also wenn du die variablen innerhalb des guis verwenden willst dann übergibst du sie an die handles, welche du updaten musst damit sie auch da drin stehen dann...
danach kannst du sie überall ansprechen mit
|
|
|
Frank |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 10:58
Titel:
|
|
wenn zb deine funktion so aussieht:
dann schreibst du in Pushbotton callbeack:
ansonsten allgemein:
|
|
|
Holla84 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 18.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2010, 11:15
Titel:
|
|
Vielen Dank schon mal für eure Mühe.
Die function beginnt so. Dann werden aber noch weiter Dinge definiert irgendwann kommt eine for-Schleife bei der die Berechnung beginnt. Während der Rechnung werden wiederum Matrizen erstellt und Variabelen definiert. Es sind ungefähr 3000 Zeilen. Aufgrund der größe würde ich die handles nicht verwenden weil alle einzelt definiert werden müssen. Das Beispiel mit Eval wird mir nicht ganz deutlich. Hatte schon mal versucht das Programm direkt mit eval zu starten.
Läuft zwar genauso, aber hinterlegt auch keine Spur im WS.
|
|
|
|
|
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.
|
|