已知某个点 P 及其偏心率,求椭圆的长轴和短轴?

发布于 2024-09-09 21:44:40 字数 184 浏览 9 评论 0原文

在我正在处理的一个项目中,用户创建一个圆并在该圆上选择一个点,P=(px,py)。为了解决这个问题,我们假设圆心位于 (0,0)。

完成前面的步骤后,用户可以更改椭圆的偏心率(因为它是圆形,所以实际上是 e=0 的椭圆)。当他改变偏心率时,椭圆的中心应该保持在(0,0),并且点P应该留在椭圆的圆周上。

谢谢! 阿维亚德。

In a project I'm working on the user creates a circle and choose a point on that circle, P=(px,py). For the question's sake, let's assume the center of the circle is at (0,0).

After the previous steps, the user can then change the eccentricity of the ellipse (as it was a circle it was actually an ellipse with e=0). While he changes the eccentricity, the ellipse should keep its center to (0,0), and the point P should stay on the ellipse's circumference.

Thanks!
Aviad.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┼── 2024-09-16 21:44:40

如果我没记错的话,椭圆的半轴是 a = sqrt(x²+y²/(1-e²)) 和 b = a * sqrt(1-e²)

对于数值偏心率,我们有:

I) b = a * sqrt(1-e²)

且椭圆上一点的方程为:

II) x²/a² + y²/b² = 1

将 I) 代入 II)

x²/a² + y²/(a² * (1-e²)) = 1

1/a² (x² + y²/(1-e²)) = 1

a² = (x² + y²/(1-e²))

a = sqrt(x² + y²/(1-e²))

If I made no mistake, the half axis of the ellipse are a = sqrt(x²+y²/(1-e²)) and b = a * sqrt(1-e²)

For the numeric eccentricity we have:

I) b = a * sqrt(1-e²)

and the equation for a point on the ellipse is:

II) x²/a² + y²/b² = 1

Substitue I) in II)

x²/a² + y²/(a² * (1-e²)) = 1

1/a² (x² + y²/(1-e²)) = 1

a² = (x² + y²/(1-e²))

a = sqrt(x² + y²/(1-e²))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文