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?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Ranjan Sonalkar
      
 el 27 de En. de 2022
  
    
    
    
    
    Comentada: Jon
      
 el 28 de En. de 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?
0 comentarios
Respuesta aceptada
  Ranjan Sonalkar
      
 el 27 de En. de 2022
        3 comentarios
  Jon
      
 el 28 de En. de 2022
				You can also call any public methods of app, so if your app had a public function, myAppFun
function result = myAppFun(app,x)
...
end
 then inside of your function, myFun that takes app as an argument you could call it using for example
function myFun(app,x)
y = app.myAppFun(x)
Más respuestas (1)
  Jon
      
 el 27 de En. de 2022
        
      Editada: Jon
      
 el 27 de En. de 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.
0 comentarios
Ver también
Categorías
				Más información sobre Desktop en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

