Transfer data between App Designer and Matlab (m file)
21 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Voss
2024 年 4 月 17 日
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
その他の回答 (1 件)
Pratik
2024 年 4 月 17 日
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!
参考
カテゴリ
Help Center および File Exchange で Downloads についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!