Transferring variables between functions using the GUI (guide)?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a script file (MainProgram.m) that is the main part of my program. Upon execution, this script file then calls many functions within itself to perform the necessary tasks and leaves me with some plots, etc. and a set of variables in the Workspace. Everything is working as it should.
Now, I'm trying to incorporate a GUI using guide, but am having some trouble "seeing" any of the variables in the Workspace. Essentially, I want someone to execute MainProgram.m when they click a certain button in the GUI and then I want ALL the variables that are left after MainProgram.m runs to be avaiable for subsequent button clicks in the GUI (which essentially, will look-up, test, etc. the data that comes from MainProgram.m).
Can anyone offer any advice? Thanks in advance.
~Cliff
0 Kommentare
Akzeptierte Antwort
Sumit Tandon
am 8 Aug. 2012
The issue here is that a GUI is essentially a function in MATLAB with its own "workspace" or "scope" where variables reside.
A script, on the other hand, always works in the "base workspace" which is visible by default in the Workspace Browser.
Ideally you would want to allocate the variables in the GUI itself (say in the opening function) and then use data structures like the HANDLES structure. GUIDATA or APPDATA to share the variables among the different callbacks.
You could also use EVALIN or ASSIGNIN to talk directly with base workspace.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!