Want to return multiple variables from one function to another. How to do so?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Ralf
le 26 Fév 2016
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 commentaires
Ralf
le 18 Mar 2016
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.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!