永发信息网

matlab用fsolve函数解出的方程组的解每次都不是想要的,有什么方法或者语句可以使它的解都大

答案:2  悬赏:50  手机版
解决时间 2021-04-06 21:09
  • 提问者网友:情歌越听越心酸
  • 2021-04-06 02:03
matlab用fsolve函数解出的方程组的解每次都不是想要的,有什么方法或者语句可以使它的解都大
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-04-06 03:08
fsolve本质上是通过优化算法求解方程组,至于是否收敛、收敛到哪个解,基本只能靠选择适当的初值试着调整,好像并没有限制解的范围的手段。

或许可以使用其它优化函数(例如fmincon)来对解的范围进行限制,但和具体问题有关。题主最好把具体的方程贴出来,以进行进一步研究。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-04-06 04:02
首先,用solve()函数,求出所有的解。即
s=solve(f1(x,y),f2(x,y))
然后,用循环语句,判断s.x(i),s.y(i)是否都大于零,如是则显示。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯