shawn007 发表于 2007-11-15 11:26

如何求解有30个变量的非线性方程组(30个方程)

有30个变量的非线性方程组(30个方程),有什么方法求解?
我用matlab的fsolve求解,要给30个变量初值,误差大,不收敛,怎么办?

[ 本帖最后由 eight 于 2007-11-15 11:36 编辑 ]

dingd 发表于 2007-11-15 20:17

试一下1stOpt!

shawn007 发表于 2007-11-16 22:39

对非线性方程的组求解没接触过,不会用1stOpt,可否给出一两个事例?

dingd 发表于 2007-11-16 23:14

本论坛搜一下吧,有不少相关帖子。

shawn007 发表于 2007-11-18 12:54

回复 #4 dingd 的帖子

1stOpt确实牛,很快可以找到收敛的解,但是,不是我想要的解,是一组平凡解.是否可以对方程组加入约束条件?
我试图在找最小值的优化方法中加入约束条件,却找不到解,还不如直接求解方程组.还有什么好的方法,对解进行约束?

dingd 发表于 2007-11-18 18:44

如果知道范围,直接加上约束就行了,如:
Parameter x1, x2,x3;

无水1324 发表于 2007-11-20 09:45

回复 #5 shawn007 的帖子

加约束可以用优化的方法求解。matlab中提供了很多优化算法,你可以看一下fminxmax
页: [1]
查看完整版本: 如何求解有30个变量的非线性方程组(30个方程)