Effacer les filtres
Effacer les filtres

Pass variables/structure to .mlapp (GUI/App designer)

26 vues (au cours des 30 derniers jours)
Ashishkumar Gupta
Ashishkumar Gupta le 8 Jan 2023
I want to run my matlab script (.m file) amd want to pass data to GUI/.mlapp from my .m file(matlab script) workspace. The data can be a variable/structure.
Also, I want GUI to also pass some data back to .m file.
Thanks !!!

Réponse acceptée

Cameron le 8 Jan 2023
evalin and assignin are the functions that should help. For example, if you are running App Designer and you have a variable called MyVar you could use this to take the variable and send it to the workspace:
%assignin('base',Workspace variable name,The variable)
  2 commentaires
Ashishkumar Gupta
Ashishkumar Gupta le 8 Jan 2023
Modifié(e) : Ashishkumar Gupta le 8 Jan 2023
Unfortunately, it is not recommended by matlab to use evalin. Is there any alternative ways? @Cameron Thanks!!
Cameron le 9 Jan 2023
As @Image Analyst said below, you can use the save and load functions. Those are generally more accepted.

Connectez-vous pour commenter.

Plus de réponses (3)

Image Analyst
Image Analyst le 9 Jan 2023
If you have a script that creates some data, you can use save in your script to save the variables, and use load to read them in in your .mlapp code.
See the FAQ for other ways:

Walter Roberson
Walter Roberson le 9 Jan 2023
App designer creates code that defines an object class the derives from handle.
At least in theory, you could modify the constructor to accept additional parameters. Or probably better would be adding methods that accepted the handle object and the additional data, and performed an action and returned appropriate values.
Remember though that if you want to get out the results after user interaction then you will need to arrange for the code to wait for interactions to finish before you can return. See uiwait and waitfor

chrisw23 le 9 Fév 2023
Calling your mlapp application from your script returns the app handle with full access to all public objects
myAppHandle = myApp()
Observed properties are an option to establish an event structure for bidirectional communication.


En savoir plus sur Manage Products dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by