首页 文章

计算两个旋转椭圆的交点

提问于
浏览
0

我想计算由数学椭圆描述的两条曲线弧的交点 . 椭圆基于拟合点1并描述为:

顶点(主轴),θ(旋转角度),a(y比例因子)

如何计算日食部分的交点?实施将在Matlab和C中完成 .

enter image description here
Ellipse Fitting

基于Source 1,椭圆在matlab中计算如下:

//根据提供的xy数据[vertex,theta,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

1 回答

  • 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个交叉点)

相关问题