作者linmiepii (BB战士)
看板MATLAB
标题[讨论]解非线性方程
时间Fri May 31 23:05:32 2013
各位大大:
小弟在用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
1F:推 alamabarry:a-b 会变成过交点的直线 然後把直线带入a中 06/01 01:16
2F:→ alamabarry:变成一元二次方程式 带公式解 结束 06/01 01:17