Clear Filters
Clear Filters

How to run a function in app designer?

31 views (last 30 days)
Kaura Chahal
Kaura Chahal on 20 Feb 2024
Answered: Anjaneyulu Bairi on 20 Feb 2024
Here's the basic interface of my app so far, I'm trying to figure out how to create code so that a function will take my inputs from the edit field boxes, run the function, and display the result in the result section of the interface.
For example, in this case, the user would input the values into the edit field boxes, hit the body button (it would run the earthtobodyFunction) and then spit out the value below the result text.
Here's the interface and my function.
function Fb = earthbodyFunction(psi,phi,theta,m,g)
Fe = [0; 0; (m*g)];
Fe1 = [1,0,0;
Fe2 = [cos(theta),0,-sin(theta);
Fe3 = [cos(psi),sin(psi),0;
Fb = Fe.*Fe1.*Fe2.*Fe3;

Answers (2)

Walter Roberson
Walter Roberson on 20 Feb 2024
psi = app.EditField_psi.Value;
phi = app.EditField_phi.Value;
theta = app.EditField_theta.Value;
m = app.EditField_m.Value;
g = app.EditField_g.Value;
Fb = earthbodyFunction(psi,phi,theta,m,g);
app.TestField_Fb.Value = Fb;

Anjaneyulu Bairi
Anjaneyulu Bairi on 20 Feb 2024
To add custom functions in appdesigner , you can try below steps.
  • Click on Code view, and on the left side you can see "codebrowser." In that, by clicking on the functions tab and clicking on the "+" icon, you can add a function in the app.
Alternatively, if you prefer to code directly:
  • While in the Code View, you can elegantly write your code by navigating to the methods (Access=private) block. For example, I have added a function named "func".
  • Now , you can add callback function to button ,this callback function can invoke your custom function and subsequently, you can assign the results to a text label field or any other component of your choice.
I hope this helps to resolve your query.


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!