回 帖 发 新 帖 刷新版面

主题:非线性方程数值解的求法?

题目是:
求方程组3x=cos(yz)+0.5;  2x^2-81(y+0.1)^2+sinz+1.06=0; exp(-xy)+20z+10/3pi-1;

我仿造书中说的编制M文件:
funtion output=li_06261(X)
output(1)=3*X(1)-cos(X(2)*X(3))-0.5;
output(2)=2*X(1)^2-81*(X(2)+0.1)^2+sin(X(3))+1.06;
output(3)=exp(-X(1)*X(2))+20*X(3)+10/3*pi -1;
保存文件名为li_06261

运行就出错:Error in ==> li_06261 at 1
funtion output=li_06261(X)
怎么回事??

我这几天一直在想这个,不知道哪出错了,希望高手点津,谢谢!

回复列表 (共4个回复)

沙发

你打错单词了
是function,而不是funtion
像function这种关键词会自动变成高亮状态的

板凳


吧FUNTION改为function也不对,它提示第二行出错,该怎么办?谢谢[em2]

3 楼

具体报错是怎样的?
怎么我运行却可以呢
>> output=li_06261([1 1 1])

output =

    1.9597  -94.1085   29.8399

>> fsolve('li_06261',[1 1 1])
Optimization terminated: first-order optimality is less than options.TolFun.

ans =

    0.5000    0.0144   -0.5232

4 楼

楼主,记得输入初始向量!!!~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册