Want to return multiple variables from one function to another. How to do so?
    9 visualizaciones (ú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!