Pass data between GUIs without eval function
Ältere Kommentare anzeigen
Hi all,
I've got a few GUIs working together, which should share information.
One of the GUIs has around 40 variables created, which must be used in other scripts/GUIs for data processing (Struct creation). I know is not good to use eval or global, however I don't really want to call a function with 40 inputs and 10-20 outputs 'cause I think it's ugly...
I know I could send and receive the variablels from the workspace by using Assignin(...), but is there any other easy/optimum way to do it??
Thank you!
5 Kommentare
Ameer Hamza
am 13 Jun. 2020
How are the GUIs created? Programatically, GUIDE, or App-designer? How about creating a handle class and passing its instance between GUIs. If one app changes a variable, all the other GUIs can automatically access new values.
The standard, easy, and efficient approach is to store a structure in the UserData field of groot:
I recommend writing your own GUI code and avoiding GUIDE.
Jonathan Fernandez
am 15 Jun. 2020
Rik
am 15 Jun. 2020
For general advice and examples for how to create a GUI (and avoid using GUIDE), have look at this thread.
Jonathan Fernandez
am 15 Jun. 2020
Antworten (0)
Kategorien
Mehr zu Variables finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!