[討論]解非線性方程

看板MATLAB作者 (BB戰士)時間12年前 (2013/05/31 23:05), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
各位大大: 小弟在用matlab遇到一個問題,困擾很久,希望有大大可以幫我解答, 以下是程式碼: clear all pi = 3.14; angle = zeros(20); for i = 1:1:20 d = 12.8+(0.1*i); r =20; a ='x^2+y^2=r^2'; %circle from start ball ,radis b ='(x+d)^2+(y-15)^2=13.9^2'; %circle from the pin, radius = 13.9 [u,v]=solve(a,b); if u(1)<-d angle(i) = atan(u(2)/v(2)); else angle(i) = atan(u(1)/v(1)); end end 基本上我是想解兩個圓的交點,a是固定於一點的圓方程式,b則是圓心會改變的 圓方程式,在solve完a、b之後的答案還是帶著代數r和d,似乎沒有把我上面指定 的數值代入計算,是什麼原因呢?有沒有什麼解決的方式? 謝謝各位! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.232.254.8

06/01 01:16, , 1F
a-b 會變成過交點的直線 然後把直線帶入a中
06/01 01:16, 1F

06/01 01:17, , 2F
變成一元二次方程式 帶公式解 結束
06/01 01:17, 2F
文章代碼(AID): #1HgBm_If (MATLAB)