我想计算由数学椭圆描述的两条曲线弧的交点 . 椭圆基于拟合点1并描述为:
顶点(主轴),θ(旋转角度),a(y比例因子)
如何计算日食部分的交点?实施将在Matlab和C中完成 .
基于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 回答
写一般方程
对于两个椭圆并解决x和y的这个方程系统(我确信Matlab知道这种方式) . 您将获得最多四个解决方案(可能有4个交叉点)