Not enough input arguments in function with fsolve

12 ビュー (過去 30 日間)
Ece Balkan
Ece Balkan 2016 年 7 月 20 日
編集済み: Matt J 2016 年 7 月 20 日
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 件のコメント
Matt J
Matt J 2016 年 7 月 20 日
編集済み: Matt J 2016 年 7 月 20 日
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}.

サインインしてコメントする。

回答 (1 件)

Matt J
Matt J 2016 年 7 月 20 日
編集済み: Matt J 2016 年 7 月 20 日
fun = @(x) [0 x(1) 6*(x(3)^(1/2)) 0]*(x(2)-x(1));
gx=fsolve(fun ,[t1,t2,y],options);

カテゴリ

Help Center および File ExchangeDeep Learning Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by