sending values from function to appdesigner

1 Ansicht (letzte 30 Tage)
Furkan Karaman
Furkan Karaman am 27 Mär. 2023
Kommentiert: Furkan Karaman am 6 Apr. 2023
I have a function which should be executed if a button is pressed and two values should be returned
in function file:
function [x,y] = MySimple_Edgee(res,ch,thres,edg,ac_coup,dc_coup,range,analog_offset)
in app file:
[app.a,app.b]=MySimple_Edgee(app.Resolution,app.Channel,app.Threshold,app.Edge,app.AC,app.DC,app.Range,app.anOffset;
plot(app.UIAxes,app.a,app.b);
error message is given: Too many output arguments
  1 Kommentar
Walter Roberson
Walter Roberson am 27 Mär. 2023
Is it somehow possible that app is non-scalar at that point so app.a would be expansion ?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

chrisw23
chrisw23 am 28 Mär. 2023
To call your function saved as a script from appdesigner just place the script file in a folder named 'private' that has to be placed beside the *.mlapp file (just to be in path). The syntax will be
[x,y] = MySimple_Edgee(res,ch,thres,edg,ac_coup,dc_coup,range,analog_offset)
To integrate the function in your mlapp app save it as private function
function [x,y] = MySimple_Edgee(app,res,ch,thres,edg,ac_coup,dc_coup,range,analog_offset)
and call it like
[x,y] = app.MySimple_Edgee(res,ch,thres,edg,ac_coup,dc_coup,range,analog_offset)
  1 Kommentar
Furkan Karaman
Furkan Karaman am 6 Apr. 2023
thank you for your detailed answer but it worked somehow with my method

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Downloads finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by