楕円と直線の交点を求めたい
car パッケージの dataEllipse 関数の例 (いくつかの不要な引数を無視) を使用すると、
x <- dataEllipse(Prestige$income, Prestige$education, levels=0.95, lty=2)
水平線があるとします
abline(14,0)
直線と楕円の間の 2 つの交点をどのように見つけますか?
xを見るだけで楕円を作るデータを取得できることは知っていますが、正確な交点を取得したいと思います。
楕円と直線の交点を求めたい
car パッケージの dataEllipse 関数の例 (いくつかの不要な引数を無視) を使用すると、
x <- dataEllipse(Prestige$income, Prestige$education, levels=0.95, lty=2)
水平線があるとします
abline(14,0)
直線と楕円の間の 2 つの交点をどのように見つけますか?
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。splinefunxy座標データのセットを使用し、スプラインと線の交点の答えに従うことで、「十分に良い」答えが得られる場合があります。