【问题标题】:How to find the points of intersection between a line and ellipse in R如何在R中找到直线和椭圆之间的交点
【发布时间】:2012-05-24 06:13:39
【问题描述】:

我想找到椭圆和直线的交点

如果使用 car 包中的 dataEllipse 函数中的示例(忽略一些不需要的参数),即

x <- dataEllipse(Prestige$income, Prestige$education, levels=0.95, lty=2)

说你有水平线

abline(14,0)

如何找到直线和椭圆的两个交点

我知道您可以通过查看 x 来获得构成椭圆的数据,但是我想获得确切的交点。

【问题讨论】:

    标签: r line intersection ellipse


    【解决方案1】:

    椭圆方程由下式给出:

    x^2/a+y^2/b=1,直线方程由cx+d=y(其中a,b,c,d系数)。

    您可以将 y 代入椭圆方程。然后目标是找到 f(x)=0 的解。您可以使用诸如二分法之类的方法来解决此类问题。

    看看这个:

    http://www.math.wichita.edu/~cma/stat774/ch2.pdf

    【讨论】:

    • 我知道椭圆方程,但是我没有从数据中生成的这个特定椭圆的系数,除非我遗漏了什么......
    • 我确实有椭圆的 x 和 y 坐标,我可以从该数据中获取系数吗?
    【解决方案2】:

    我敢打赌,有一种曲线拟合方法可以从 x-y 坐标集中获得椭圆的焦点和轴长,但它看起来很难:http://www.site.uottawa.ca/~mstoj075/Publications_files/EllipseFit.pdf。通过在 x-y 坐标数据集上使用 splinefun 并遵循 The intersection point between a spline and a line 中的答案,您可能会得到“足够好”的答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多