我试着用MATLAB和Symbolic Toolbox解决数值问题,我的方程出现了问题。我在MATLAB的几个源代码页帮助后,拿起了一些技巧,并尝试了大部分技巧,仍然没有得到满意的结果。数值求解非多项式方程
我的目标是用q1
,q2
和q3
角度求解一组三个非多项式方程。这些变量表示我的工业操纵器中的关节角度,我试图实现的是解决此模型的逆运动学。我的方程组看起来是这样的:http://imgur.com/bU6XjNP
我与
numeric::solve([z1,z2,z3], [q1=x1..x2,q2=x3..x4,q3=x5..x6], MultiSolutions)
根据我的需要更改xn
不断解决它。然而,我仍然得到一些奇怪的结果,q1
var关闭大约0.1 rad,q2
和q3
关闭大约0.01 rad。我没有太多的数字解决经验,所以我只需要信息,应该看起来像这样?
而且,如果不是,你建议我应该采取什么有效的选择?也许把这个方程转换成多项式,也许使用不同的工具箱?或者,如果试图在Matlab中做到这一点,如何在使用solve()时限制您的解决方案?我正在考虑与Symbolic Toolbox的assume()
和assumeAlso
等效。
我会很感激您的帮助。