2016-08-11 57 views
0

我想计算由数学椭圆描述的两条曲线的交点。 椭圆是基于拟合点1并与描述:计算两个旋转椭圆的交点

顶点(主轴线),θ-(旋转角),A(y标尺因子)

我怎样才能计算蚀的交点部分?实现将在Matlab和C++中完成。

enter image description here Ellipse Fitting

基于源1,椭圆被计算为在MATLAB以下:

//计算基于提供的xy数据椭圆 [顶点,θ,A] = myfit(XDATA ,YDATA);

plot(xdata,ydata,'k.','linewidth', 3); 
hold on 
drawParabola([vertex(1) vertex(2) a -theta],'Color', colorstring(i), 'linewidth', 1) 

的源代码可以在这里找到: Dropbox Matlab Files

回答

0

写一般方程

A1 * x^2 + 2 * B1 * x * y + C1 * y^2 + D1 * x + E1 * y + F1 = 0 
A2 * x^2 + 2 * B2 * x * y + C2 * y^2 + D2 * x + E2 * y + F2 = 0 

两个椭圆和求解x和y这个等式系统(我敢肯定,Matlab的知道的方式)。你将得到四个解决方案(可能有4个交点)