AppDesigner use of extern function and variables

1 次查看(过去 30 天)
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

采纳的回答

Geoff Hayes
Geoff Hayes 2020-7-15
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...

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by