Want to return multiple variables from one function to another. How to do so?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Agam Srivastava
el 26 de Feb. de 2016
Comentada: Ralf
el 18 de Mzo. de 2016
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 comentarios
Respuesta aceptada
Ralf
el 26 de Feb. de 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 comentarios
Ralf
el 18 de Mzo. de 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.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!