Solving nonlinear system using Fsolve function
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
I am trying to solve for this system of nonlinear equations in matlab:
function f = nle(x)
x=x(1); y=x(2);
f(1)=((2.5+y-0.5*x)^.5)*(4-x)/b*((19.84+y-0.5*x)^0.5)-874.9837752; f(2)=((2.5+y-0.5*x)^.5)*d/(3-y)*((19.84+y-0.5*x)^0.5)-2558585887;
In the command window I type:
x0=[1 1] fsolve=('nle',xo)
and then I get an error that says:
??? Attempted to access x(2); index out of bounds because numel(x)=1.
Error in ==> nle at 4 y=x(2);
Error in ==> fsolve at 254 fuser = feval(funfcn{3},x,varargin{:});
Caused by: Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue.
I do not understand what the error means. Someone Please help!!
Thank you
1 件のコメント
Oleg Komarov
2011 年 7 月 14 日
Please format you question: http://www.mathworks.com/matlabcentral/answers/7885-tutorial-how-to-format-your-question
回答 (1 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!