accessing variables in multiple .mlapp files - Matlab app designer

hello,
i am wondering how to share variables between 2 matlab app designer (.mlapp) files. I have one file GUI2.mlapp and another file GUI4.mlapp. I would like to share a variable from GUI.mlapp to GUI4.mlapp. How am i able to do this?
matlab version: R2019B
Thank you!

 채택된 답변

Adam Danz
Adam Danz 2021년 6월 11일

0 개 추천

Although that page comprehensively explains the process, here's an answer that shows a step-by-step process of declaring app properties. You can use "public" properties.

댓글 수: 7

%my first app called GUI2.mlapp
properties(Access = public)
name = ' ';
%my second app called GUI4.mlapp
function startupFcn(app)
app2handle = GUI2
app2handle.name
end
in the code of my first app (GUI2) i edit the value of the variable "name", then i click a button which opens the GUI4 app. The value i see that is printed in the command window is ' '. Any idea as to why this happens even though i change the value of "name" before i run the GUI4 app?
Thank you
Joe
It looks like you're opening GUI2 from within GUI2. I don't see any reference to GUI4.
should i have this?
%my first app called GUI2.mlapp
properties(Access = public)
name = ' ';
%my second app called GUI4.mlapp
function startupFcn(app)
app2handle = GUI4 % changed this line
app2handle.name
end
If you're calliing GUI4 within GUI2 and want to return the name property of GUI4, then yes.
i want to access the updated value of "name" in GUI4. "name" gets changed in GUI2 via a text field.
The line below with the leftward arrow is accessing the name propery of GUI2!
If this function is within GUI4, then use app.name since the app content pertains to GUI4.
%my second app called GUI4.mlapp
function startupFcn(app)
app2handle = GUI2
app2handle.name % <------------------------
end

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

질문:

2021년 6월 11일

댓글:

2021년 6월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by