Transfer data between App Designer and Matlab (m file)
조회 수: 22 (최근 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!