So, if I call the function with "app" as an argument, as if "app" is a structure, I should be able to refer to all the variables that are defined in the Appdesigner code as app.var1, app.var2.... etc within the function?
How do I access AppDesigner variables in a function that I write and call?
2 views (last 30 days)
Show older comments
Commented: Jon on 28 Jan 2022
I am calling a function that I wrote from a GUI I designed with Appdesigner. I want to use many variables such as app.* in that function. I would rather not define a huge number of input variables for the function. I have used global variables in the past, use of global variables is not recommended by Matlab and teh global declaration gets a forbidding red underline. Is there an easy and compact way to access all the app.* variables functions called by the GUI designed in appdesigner?
Jon on 28 Jan 2022
You can also call any public methods of app, so if your app had a public function, myAppFun
function result = myAppFun(app,x)
then inside of your function, myFun that takes app as an argument you could call it using for example
y = app.myAppFun(x)
More Answers (1)
Jon on 27 Jan 2022
Edited: Jon on 27 Jan 2022
So I'm understanding that you have written a function and want to call it from within your appdesigner app. You then want this function to have access to the variables within the app. If so, I think you can get what you want simply by passing app as an argument to your function.
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!