今天,恰好遇到使用matlab进行了非线性方程组的求解。
情况是,一些无法手动表示,推导的方程组,比如像超越方程这种,可以用matlab进行直接求值,这在一些需要仿真数据的场景比较有用。
环境:matlab2015a
函数:Symbolic Math Toolbox里面的sym和solve函数。其中sym在第一个红框中,solve在第二个红框中。
1.solve
格式:(1)Y = solve(eqns,vars)
(2)[y1,...,yN] = solve(eqns,vars)
先解释两个参数吧,
①eqns就是你的方程组,方程组里面的各个方程是组织为一个数组的。
所以你可以直接使用 [方程1,方程2,。。。。,方程n] 对应于eq