我想找到椭圆和直线之间的交点
如果使用 car 包中的 dataEllipse 函数中的示例(忽略一些不需要的参数),即
x <- dataEllipse(Prestige$income, Prestige$education, levels=0.95, lty=2)
并说你有水平线
abline(14,0)
你如何找到直线和椭圆之间的两个交点
我知道您可以通过仅查看 x 来获得构成椭圆的数据,但是我想获得确切的交点。
我想找到椭圆和直线之间的交点
如果使用 car 包中的 dataEllipse 函数中的示例(忽略一些不需要的参数),即
x <- dataEllipse(Prestige$income, Prestige$education, levels=0.95, lty=2)
并说你有水平线
abline(14,0)
你如何找到直线和椭圆之间的两个交点
我知道您可以通过仅查看 x 来获得构成椭圆的数据,但是我想获得确切的交点。
椭圆方程由下式给出:
x^2/a+y^2/b=1,直线方程由cx+d=y(其中a,b,c,d系数)。
您可以在椭圆方程中替换 y。然后目标是找到 f(x)=0 的解。您可以使用诸如二分法之类的方法来解决此类问题。
看一下这个:
我敢打赌,有一种曲线拟合方法可以从 xy 坐标集中获得椭圆的焦点和轴长度,但它看起来很难:http://www.site.uottawa.ca/~mstoj075/Publications_files/EllipseFit。 .pdf _ splinefun
通过使用您的 xy 坐标数据集并遵循样条与直线之间的交点中的答案,您可能会得到“足够好”的答案