MATLAB: Pass Variable to Calling App

appextract dataMATLABoutput datapass data

I have searched around for the best practice to pass an app variable back to the calling app. For example, app1 is the main app and calls app2. I can easily pass variables into app2 via h = app2(a, b) when I run it from app1. However, I would like to pass back a and b to the calling app when app2 is closed. I have been using setappdata and getappdata, but don't believe this is technically the right approach.
app1 pseudocode:
function ButtonPress(app)
a = 5;
b = 10;
h = app2(a,b); % app2 modifies a and b
uiwait(h.UIFigure)
% at this point when app2 is closed, i want a and b returned to app1
end

Best Answer

Please refer to the following documentation on how to pass data between appdesigner apps.
https://www.mathworks.com/help/matlab/creating_guis/creating-multiwindow-apps-in-app-designer.html