定義済みの関数とベクトルで solve を使用しようとすると、次のエラー メッセージが表示されます。
警告: 明示的な解が見つかりませんでした。
ソルブでは 169
、カルダンアングルでは 33
3 つの未知の変数と 3 つの方程式があります。私はこの答えを見つけることができるはずです。何が間違っている可能性がありますか?
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);