You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

给定旋转角的椭圆参数方程求解(含旋转椭圆标准公式)

旋转椭圆的参数方程推导

嘿,咱们一步步来推导这个参数方程,其实从你给出的标准方程反推就很容易啦~

首先,先回忆下没有旋转的椭圆的参数方程:如果椭圆中心在$(C_x, C_y)$,长半轴$R_x$,短半轴$R_y$,那么对应参数$\alpha$的点坐标是:

X₀ = C_x + R_x * cos(α)
Y₀ = C_y + R_y * sin(α)

这里的$\alpha$就是你提到的“点对应的角度”——它是在未旋转的椭圆坐标系下,从长轴正方向到该点的角度。

接下来,你给出的标准方程其实是把旋转后的椭圆坐标转换回未旋转的坐标系来验证的。换句话说,旋转后的点$(X,Y)$需要做一次逆旋转变换(顺时针转$\theta$角),才能得到未旋转坐标系下的点$(X'', Y'')$,也就是:

$$X'' = (X - C_x)\cos(\theta) + (Y - C_y)\sin(\theta)$$
$$Y'' = (X - C_x)\sin(\theta) - (Y - C_y)\cos(\theta)$$
而$(X'', Y'')$满足标准椭圆方程$\frac{X''2}{R_x2} + \frac{Y''2}{R_y2} = 1$

那我们反过来想:如果先在未旋转坐标系下生成参数点(也就是$X'' = R_x \cos(\alpha)$,$Y'' = R_y \sin(\alpha)$),再把这个点逆时针旋转$\theta$角(也就是逆变换的逆操作),就能得到旋转椭圆上的点$(X,Y)$了。

解上面的逆变换方程组,求$(X - C_x)$和$(Y - C_y)$:

  • 把第一个方程乘$\cos(\theta)$,第二个方程乘$\sin(\theta)$,相加后得到:
    $$X - C_x = X''\cos(\theta) - Y''\sin(\theta)$$
  • 把第一个方程乘$\sin(\theta)$,第二个方程乘$\cos(\theta)$,相加后得到:
    $$Y - C_y = X''\sin(\theta) + Y''\cos(\theta)$$

最后把$X'' = R_x \cos(\alpha)$和$Y'' = R_y \sin(\alpha)$代入进去,就得到最终的参数方程了:

X = C_x + R_x * cos(α) * cos(θ) - R_y * sin(α) * sin(θ)
Y = C_y + R_x * cos(α) * sin(θ) + R_y * sin(α) * cos(θ)

验证一下

把这个参数方程代入你给出的标准椭圆方程,会发现刚好满足等式——你可以自己展开试试:
把$(X-C_x)$和$(Y-C_y)$代入$X''$的表达式:
$$X'' = [R_x cosα cosθ - R_y sinα sinθ]cosθ + [R_x cosα sinθ + R_y sinα cosθ]sinθ$$
展开后化简:
$$= R_x cosα (cos²θ + sin²θ) + R_y sinα (-sinθ cosθ + cosθ sinθ) = R_x cosα$$
同理$Y'' = R_y sinα$,代入标准方程后显然成立~

参数说明

再确认下每个参数的对应关系:

  • $(C_x, C_y)$:椭圆中心坐标
  • $R_x$:长半轴长度,$R_y$:短半轴长度
  • $\theta$:椭圆的旋转角(长轴相对于x轴正方向逆时针旋转的角度)
  • $\alpha$:参数角度,对应未旋转椭圆上的点的位置角度

内容的提问来源于stack exchange,提问作者Gil Epshtain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:44:40