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
采纳的回答
更多回答(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!