Undefined function or method 'fsolve' for input arguments of type 'function_handle'

I am trying to solve two equations with two unknowns (x(1),x(2)). The problem is when I try a generic type of solver, I get the following error:
??? Undefined function or method 'fsolve' for input arguments of type 'function_handle'.
Error in ==> solution at 3
[x,fval] = fsolve(@myfun,x0,options)
First, I write a file that computes F, the values of the equations at x.
function F = myfun(x)
F = [quad('mexicanh', 0, x(2)-x(1), 1.0e-06)-quad('mexicanh', 0, x(2)+x(1), 1.0e-06)+quad('mexicanh', 0, 2*x(2), 1.0e-06;
quad('mexicanh', 0, 2*x(2), 1.0e-06)+quad('mexicanh', 0, 2*x(1), 1.0e-06)-2*quad('mexicanh', 0, x(2)+x(1), 1.0e-06)];
and mexicanh is a function
function y=mexicanh(z)
y=exp(-abs(z)).*(sin(abs(z))+cos(z));
then I save this function file as myfun.m and write
x0 = [-5; -5];
options=optimset('Display','iter');
[x,fval] = fsolve(@myfun,x0,options)
Thanks in advance

 採用された回答

Walter Roberson
Walter Roberson 2011 年 11 月 29 日

0 投票

fsolve() is part of the Global Optimization Toolbox, and is not available unless you have that optional toolbox installed and licensed.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSystems of Nonlinear Equations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by