【发布时间】:2019-07-08 00:54:37
【问题描述】:
我正在尝试查找两个椭圆的状态。
我尝试使用以下代码找到两个椭圆的交集:
syms x y
a=4;
b=2;
ellipse1 = ((x+10).^2/a.^2)+(y.^2/b.^2)==1;
a1=6;
b1=5;
ellipse2 = ((x-10).^2/a1.^2)+(y.^2/b1.^2)==1;
c = solve(ellipse1,ellipse2);
dX = double(c.x);
dY = double(c.y);
如果省略号不感兴趣,我会得到虚值解决方案。想象的解决方案可能有两种机会,如下所示:
如何找到椭圆是否相交?如果不相交,椭圆的位置(内部或分离)是什么? 有人可以回复吗?
提前致谢! 手动
【问题讨论】:
-
取两个椭圆上的任意两个点,并在这些点处计算另一个椭圆函数。如果两者都在外部(即都返回大于 1 的值),则为 case 1,否则为 case 2。