注册 登录
编程论坛 Matlab

matlab中用fsolve时总是出现??? Attempt to execute SCRIPT fsolve as a function.

yh027 发布于 2007-04-05 13:46, 2820 次点击

function q=my2deq(p)
q=zeros(2,1);
q(1)=p(1)*p(1)+p(2)^2-1;q(2)=0.75*p(1)^3-p(2)+0.9;

上面是m文件
%运行[x,y,c,d]=fsolve('my2deq',[1;2])
时出现??? Attempt to execute SCRIPT fsolve as a function.
是里面的设置问题吗?急切等待解决!

2 回复
#2
艾枫2007-04-06 22:25
回复:(yh027)matlab中用fsolve时总是出现??? Attem...

我用你的函数试了下,结果正常,我用的是6.5.0.180913a (R13)版本的,运行结果为:
Optimization terminated successfully:
First-order optimality is less than options.TolFun.
x =
0.3570
0.9341


y =
1.0e-009 *

0.1215
0.0964


c =

1


d =

iterations: 7
funcCount: 21
algorithm: 'trust-region dogleg'
firstorderopt: 1.3061e-010

#3
dancing1wolv2010-11-23 12:29
你自己定义的文件名中有fsolve这个名称吧
1