2

楕円と直線の交点を求めたい

car パッケージの dataEllipse 関数の例 (いくつかの不要な引数を無視) を使用すると、

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

水平線があるとします

abline(14,0)

直線と楕円の間の 2 つの交点をどのように見つけますか?

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。 pdfsplinefunxy座標データのセットを使用し、スプラインと線の交点の答えに従うことで、「十分に良い」答えが得られる場合があります。

于 2012-05-24T11:53:39.880 に答える