Change Variable Value in a Script through App Designer GUI

Hi, I have a GUI made with App Designer where depending on the option selected from a drop down menu, a particular script will run when a button called 'START' is pressed. I also have several 'Edit Field (Numeric)' where I would want to edit the value of a variable from the GUI. So my issue is how do I change the variable value that is assigned in the script through the GUI's Edit Field.
m.JPG
function STARTButtonPushed(app, event)
if (strcmp(app.SelectTechniqueDropDown.Value,'Option1')
run('script1.m')
elseif (strcmp(app.SelectTechniqueDropDown.Value,'Option2')
run('script2.m')
elseif (strcmp(app.SelectTechniqueDropDown.Value, 'Option3')
run('script3.m')
end

9 Comments

Is there a good reason that you are using scripts instead of functions?
Not really, would it be easier to do it with functions?
Yes, you could pass the variable as function input.
Do you have a simple example code on how to do this between an external function and the app designer numeric fields?
Create a simple app with 1 pushbutton and 1 numeric edit field.
The callback of the pushbutton should look like this:
function ButtonPushed(app, event)
MyFcn(app.EditField.Value) %check the name of your EditField if you have more than 1
end
The function can look like this (needs to be on search path):
function MyFcn(MyValue)
disp(MyValue)
end
It works and thanks for all the help Dennis!!. Also by chance do you know how to allow a user to input a matrix into an edit field?
Which size/format does the matrix have? It might be easier to import the matrix from a file.
Its either a 4x4 matrix in this form for example:
[1 0 0 0;
0 1 0 0;
0 0 1 0;
0 0 0 1]
or a 4x1 matrix in this form for example:
[1;1;1;0]
"...how to allow a user to input a matrix into an edit field?"
Rather than using an edit field, it would be simpler to use a uitable:

Sign in to comment.

Answers (0)

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Asked:

on 6 Mar 2019

Edited:

on 12 Mar 2019

Community Treasure Hunt

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

Start Hunting!