Want to return multiple variables from one function to another. How to do so?
조회 수: 3 (최근 30일)
이전 댓글 표시
I have two functions. One function have commands for execution and one function provides input arguments and displays result. Sample code is like this
function [w,,x,y,z]=fn1(a,b)
w=a+b;
x=a-b;
y=a*b;
z=a/b;
end
function [a,b]=fn2(w,x,y,z)
a=5;
b=3;
fn1(a,b); %fn1 called
disp(w);
disp(x);
disp(y);
disp(z);
end
The problem is that the fn1 is not executing and giving error of not enough input arguments for a & b. I am not able to get to how to do so, or any additional command are needed to execute this. Pls help.
댓글 수: 0
채택된 답변
Ralf
2016년 2월 26일
I am not really sure about what you want to achieve.
At least this code is doing something:
function [a,b]=fn2()
a=5;
b=3;
[w,x,y,z] = fn1(a,b); %fn1 called
disp(w);
disp(x);
disp(y);
disp(z);
end
function [w,x,y,z]=fn1(a,b)
w=a+b;
x=a-b;
y=a*b;
z=a/b;
end
Simply put it in a file named fn2.m and call fn2() from the command line.
댓글 수: 2
Ralf
2016년 3월 18일
I am not sure if I understand your problem correctly. I tried your code and it seemed to work fine. The parameters Etr and Eti are passed to dclf.m without any problem.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!