AppDesigner use of extern function and variables

1 vue (au cours des 30 derniers jours)
prrrrr
prrrrr le 14 Juil 2020
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

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by