符号工具箱MATLAB中的三角函数

时间:2013-11-13 09:47:31

标签: matlab symbolic-math

我正在尝试使用符号工具箱在Matlab中解决包含三角方程的两个方程组

我的方程是:

syms Xb Xg L X2 X1 theta costheta Yb Yg  
- Xb + Xg + X2 * cos(theta) + L* cos(theta + X1) == 0
- Yb + Yg + X2 * sin(theta) + L* sin(theta + X1) == 0

我想为X1和X2解决这个问题。

我尝试让初学者解决第一个问题而且我一直收到警告:“警告:无法找到明确的解决方案。”

当变量处于sin,cos等三角函数时,不可能得到解决方案吗?

第一个代码是:

syms Xb Xg L X2 X1 costheta Yb Yg
sol = solve(- Xb + Xg + X2 * cos(theta) + L* cos(theta + X1) == 0, X1)

2 个答案:

答案 0 :(得分:0)

我现在无法检查,但我认为你想要这样的东西

[X1,X2]=solve(-Xb+Xg+X2*cos(theta)+L*cos(theta+X1),-Yb+Yg+X2*sin(theta)+L*sin(theta+X1),X1,X2)

答案 1 :(得分:0)

大卫的建议正在发挥作用。刚试过Matlab R2013a。 我只需要添加

  

syms theta