Not enough input arguments in function with fsolve

10 views (last 30 days)
I can not figure out what causes this error in this function. Any help will be appreciated. Thanks!
function gx = gx_fermi(y,t1,t2 )
options=optimset('Display','iter');
gx=fsolve(@(t1,t2,y)[0 t1 6*(y^(1/2)) 0]*(t2-t1),[t1,t2,y],options);
% disp(gx);
gx=reshape(gx,[2,2]);
end
  1 Comment
Matt J
Matt J on 20 Jul 2016
Edited: Matt J on 20 Jul 2016
The problem you are solving with fsolve looks highly degenerate. There is a continuum of solutions over the sets of points {t1=t2} and over {t1=y=0}.

Sign in to comment.

Answers (1)

Matt J
Matt J on 20 Jul 2016
Edited: Matt J on 20 Jul 2016
fun = @(x) [0 x(1) 6*(x(3)^(1/2)) 0]*(x(2)-x(1));
gx=fsolve(fun ,[t1,t2,y],options);

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!