0

我正在尝试使用符号工具箱在 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)
4

2 回答 2

0

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

[X1,X2]=solve(-Xb+Xg+X2*cos(theta)+L*cos(theta+X1),-Yb+Yg+X2*sin(theta)+L*sin(theta+X1),X1,X2)
于 2013-11-13T10:27:47.900 回答
0

大卫的建议奏效了。刚刚在 Matlab R2013a 中尝试过。我只需要添加

对称θ

于 2013-11-13T13:52:55.810 回答