0
當我嘗試使用帶有我收到以下錯誤消息,我的預定義功能和載體解決:無法從Matlabs一個答案解決功能
警告:顯式的解決方案不能被發現。
在169
在cardanAngles解決在33
我有三個未知變量和三個方程式。我應該能夠找到這個答案。什麼可能是錯的?
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);
記住,我沒有在我的日子裏編程很多 函數F是一個值,如果猜測向量猜測它是正確的,那麼假設它等於0。 第二部分。你能解釋一下代碼的哪些部分? for循環假設改變猜測或者什麼 謝謝! – MysGubbe 2013-05-03 08:09:29
您可以使用'qfun'的變體,通過省略F1,F2和F3的行來獲取滿足abs(F3 * V0-V(3))= 0的'a1'和'a2'的值。並編輯'F = abs(F3 * V0-V(3))'。爲了得到它們,你可以使用上面提到的單獨的文件,並通過合適的採樣角度循環。 a1,a2的每一對猜測值都會收斂到一個近似解,然後你會得到我附加的圖。然後使用獲得的a1,a2作爲a3值上的循環的猜測值。 – bla 2013-05-03 09:08:36