sending values from function to appdesigner

조회 수: 3 (최근 30일)
Furkan Karaman
Furkan Karaman 2023년 3월 27일
댓글: Furkan Karaman 2023년 4월 6일
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
Walter Roberson
Walter Roberson 2023년 3월 27일
Is it somehow possible that app is non-scalar at that point so app.a would be expansion ?

댓글을 달려면 로그인하십시오.

답변 (1개)

chrisw23
chrisw23 2023년 3월 28일
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
Furkan Karaman
Furkan Karaman 2023년 4월 6일
thank you for your detailed answer but it worked somehow with my method

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Downloads에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by