Error fsolve

I write a file that computes F, the values of the equations at x.
function F = myfun(x)
F = [2*x(1) - x(2) - exp(-x(1));
-x(1) + 2*x(2) - exp(-x(2))];
Save this function file as myfun.m somewhere on your MATLAB path. Next, set up the initial point and options and call fsolve:
x0 = [-5; -5];
options=optimset('Display','iter');
[x,fval] = fsolve(@myfun,x0,options)
Then I get a mistake
??? Attempt to execute SCRIPT fsolve as a function:
\fsolve.m
Error in ==> fsolve at 3
[x,fval] = fsolve(@myfun,x0,options)
What is wrong?
Thanks in advance.

 采纳的回答

which fsolve -all
will show which fsolve you're calling and the real one. More than likely you wrote a script called 'fsolve' and saved it on your path. Rename this script and life should be good.

3 个评论

Elena
Elena 2012-1-17
I renamed it.. it doesn't work
I still get a mistake
??? Undefined function or method 'fsolve' for input arguments of type 'function_handle'.
If you type:
ver
at the command line, does the Optimization Toolbox show up?
GADS, not Optimization
http://www.mathworks.com/matlabcentral/answers/22578-undefined-function-or-method-fsolve-for-input-arguments-of-type-function_handle

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by