2

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

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

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

并说你有水平线

abline(14,0)

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

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

4

2 回答 2

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

于 2012-05-24T06:24:24.263 回答
0

我敢打赌,有一种曲线拟合方法可以从 xy 坐标集中获得椭圆的焦点和轴长度,但它看起来很难:http://www.site.uottawa.ca/~mstoj075/Publications_files/EllipseFit。 .pdf _ splinefun通过使用您的 xy 坐标数据集并遵循样条与直线之间的交点中的答案,您可能会得到“足够好”的答案

于 2012-05-24T11:53:39.880 回答