如何求解有30个变量的非线性方程组(30个方程)
有30个变量的非线性方程组(30个方程),有什么方法求解?我用matlab的fsolve求解,要给30个变量初值,误差大,不收敛,怎么办?
[ 本帖最后由 eight 于 2007-11-15 11:36 编辑 ] 试一下1stOpt! 对非线性方程的组求解没接触过,不会用1stOpt,可否给出一两个事例? 本论坛搜一下吧,有不少相关帖子。
回复 #4 dingd 的帖子
1stOpt确实牛,很快可以找到收敛的解,但是,不是我想要的解,是一组平凡解.是否可以对方程组加入约束条件?我试图在找最小值的优化方法中加入约束条件,却找不到解,还不如直接求解方程组.还有什么好的方法,对解进行约束? 如果知道范围,直接加上约束就行了,如:
Parameter x1, x2,x3;
回复 #5 shawn007 的帖子
加约束可以用优化的方法求解。matlab中提供了很多优化算法,你可以看一下fminxmax
页:
[1]