AppDesigner use of extern function and variables

1 view (last 30 days)
hello i have written a function in Matlab:
function [cquad] = aquad(aquadv,bquadv)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
cquad = sqrt(aquadv^2+bquadv^2);
end
and now wants to output them to the Appdesigner GUI at the touch of a button.
methods (Access = public)
function c = aquad(app,aquadv,bquadv)
end
end
% Callbacks that handle component events
methods (Access = private)
% Button pushed function: Button
function ButtonPushed(app, event)
aquadv=app.aEditField.Value;
bquadv=app.bEditField.Value;
% c = aquad(app,aquadv,bquadv)
cEditField.Value=c
end
end
no matter how I try, I always get different flaws

Accepted Answer

Geoff Hayes
Geoff Hayes on 15 Jul 2020
prrrrr - so long as the aquad function can be found within the MATLAB search path, then you can just call it directly from App Deisgner. You can remove the method here
methods (Access = public)
function c = aquad(app,aquadv,bquadv)
end
end
as this should just be for methods of the app so you would instead have just
methods (Access = public)
end
or I suppose you could remove this altogether. Then in the push button callback, you would do
% Callbacks that handle component events
methods (Access = private)
% Button pushed function: Button
function ButtonPushed(app, event)
aquadv=app.aEditField.Value;
bquadv=app.bEditField.Value;
cEditField.Value = aquad(aquadv,bquadv);
end
end
The above will hopefully work...

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!