Transfer data between App Designer and Matlab (m file)
20 views (last 30 days)
Show older comments
I create the GUI using App Designer. After that, I send them to WORKSPACE and RUN a script in M-file (TEST) by a line code in App Designer.
I can not get the result in App Designer because the script can not define the variables a_value, b_value despite that they still have on Workspace.
Please help me to fix it. Thank you!
0 Comments
Accepted Answer
Voss
on 17 Apr 2024
Scripts run in the workspace they are called from; that may be the base workspace, but in this case it's the workspace of the function ButtonPushed. Therefore, assigning variables to the base workspace is not needed. You can simply name the variables a_value and b_value instead of a and b. (Also, you'll need to convert the numeric result to text, and set the Text property of app.ResultLabel).
% Button pushed function: Button
function ButtonPushed(app, event)
a_value = app.Spinner.Value;
b_value = app.Spinner_2.Value;
Test;
app.ResultLabel.Text = num2str(c);
end
More Answers (1)
Pratik
on 17 Apr 2024
Hi Tu,
As per my understanding, you want to send some data to workspae from the GUI in App Designer and after running the script 'test.m' you get the error of variable not defined.
To access the variables from workspace the function 'evalin' can be used. Please refer to the following code snippet to modify the 'Test.m' file:
a_value=evalin('base','a_value');
b_value=evalin('base', 'b_value');
Please refer to the following documentation for more information about 'evalin' function:
I hope this helps!
See Also
Categories
Find more on Downloads 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!