필터 지우기
필터 지우기

How to run a function in app designer?

조회 수: 18 (최근 30일)
Kaura Chahal
Kaura Chahal 2024년 2월 20일
답변: Anjaneyulu Bairi 2024년 2월 20일
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;
0,cos(phi),sin(phi);
0,-sin(phi),cos(phi)];
Fe2 = [cos(theta),0,-sin(theta);
0,1,0;
sin(theta),0,cos(theta)];
Fe3 = [cos(psi),sin(psi),0;
-sin(psi),cos(psi),0;
0,0,1];
Fb = Fe.*Fe1.*Fe2.*Fe3;
end

답변 (2개)

Walter Roberson
Walter Roberson 2024년 2월 20일
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 2024년 2월 20일
Hi,
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.

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by