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