当我尝试将solve与我的预定义函数和向量一起使用时,我收到以下错误消息:
警告:找不到明确的解决方案。
在 169 处解决
在 33 处的 cardanAngles
我有三个未知变量和三个方程。我应该能够找到这个答案。有什么问题?
V0 = transpose([-0.7969, 0.1778, 0.5774]);
V = [-0.7976 , 0.2282 , 0.5583];
syms a1 a2 a3
F1 = [ cos(a3 * pi / 180).*cos(a2 * pi / 180), cos(a3 * pi / 180).*sin(a2 * pi / 180).*sin(a1 * pi / 180)+sin(a3 * pi / 180).*cos(a1 * pi / 180), -cos(a3 * pi / 180).*sin(a2 * pi / 180).*cos(a1 * pi / 180)+sin(a3 * pi / 180).*sin(a1 * pi / 180)];
F2 = [-sin(a3 * pi / 180).*cos(a2 * pi / 180), -sin(a3 * pi / 180).*sin(a2 * pi / 180).*sin(a1 * pi / 180)+cos(a3 * pi / 180).*cos(a1 * pi / 180), sin(a3 * pi / 180).*sin(a2 * pi / 180).*cos(a1 * pi / 180)+cos(a3 * pi / 180).*sin(a1 * pi / 180)];
F3 = [ sin(a2 * pi / 180) , -cos(a2 * pi / 180).*sin(a1 * pi / 180) , cos(a2 * pi / 180).*cos(a1 * pi / 180) ];
[a1, a2,a3] = solve(V(1)==F1*V0,V(2)==F2*V0, V(3)==F3*V0, a1,a1,a3);