文章插图
给你看了,gf是matlab已有的函数名了,可输入help gf 查看,因此你定义了一个和gf函数重名的自己的函数,把gf随便改成另一个名字,如myfun,fsolve里也要改,不要跟matlab内置的函数重名,否则系统不识别哪一个是你想要求解的,这就叫机器与人脑的本质区别,调用结果如下:[xybest,fval]=fsolve('myfun',[195.3,0.001,389.3,249.4])Equation solved, fsolve stalled.fsolve stopped because the relative size of the current step is less than thedefault value of the step size tolerance squared and the vector of function valuesis near zero as measured by the default value of the function tolerance.xybest = 195.2302 0.0011 389.2688 249.3868fval = 1.0e-011 * 0 0 -0.7276 0注意:切记不要再犯这种错误,大多数人也查不出来的错误,加油 。。。
【matlab用fsolve求解非线性方程组,无法求解……】
推荐阅读
- 市面上的除甲醛喷雾有用吗?
- 滑石粉是什么?用途
- 中建总公司人力资源高级工程师是否全国通用?
- 三星手机用什么软件root比较好
- 霍香正气水有什么作用
- 如何用欧拉法求解下列微分方程组并画出图形?
- 微信零钱通随取随用吗?
- 菊苣的功效与作用
- 袋装火鸡面用水能泡开吗?
- 有什么应用比百度知道还赚钱,趣头条,淘新闻,闪电盒子,火锅视频,趣多拍太费时间了,玩半天一块钱不到