[討論] 用解acos方程式出現錯誤的解...
各位板友大家好:
小弟最近在使用解方程式solve,在給定已知角度,以及X軸座標,
欲算出Y軸的座標點。
由於我在方程式裡面需使用到已知變數,因此我有使用eval指令。
以下是我的方程式:
a向量=(896,y-401) b向量=(0,5)
arccos{(a‧b)/(|a|*|b|)}=91度
此方程式欲解出y值,在Matlab我使用了以下程式做運算:
syms y;
k2=91*pi/180;
o=401;
TTT=eval(eval(['solve(''acos((y-' num2str(o) ')*5/(sqrt(896^2+(y-'
num2str(o) ')^2)*5))=k2' ''',y)']));
解出來TTT有兩個解,分別是416.6397,另一個是385.3603。
但是我代入驗算時,發現416.6397得到的角度是89度,而另一個解385.3603得到
的才是正確的91度,是為什麼呢?我k2都已經令好是91度*pi/180了阿。
謝謝各位板友!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.41.238
※ 編輯: jeffchen106 來自: 120.126.41.238 (02/16 11:47)
推
02/16 11:53, , 1F
02/16 11:53, 1F
→
02/16 19:53, , 2F
02/16 19:53, 2F
推
02/17 01:32, , 3F
02/17 01:32, 3F
→
02/17 01:32, , 4F
02/17 01:32, 4F
→
02/17 01:32, , 5F
02/17 01:32, 5F
→
02/17 01:34, , 6F
02/17 01:34, 6F
→
02/17 10:50, , 7F
02/17 10:50, 7F