gpt4 book ai didi

math - 旋转椭圆的 y 解

转载 作者:行者123 更新时间:2023-12-04 22:08:13 32 4
gpt4 key购买 nike

我希望通过扫描线为 x 的每个值找到 y 的值来绘制椭圆。

对于普通椭圆,公式很容易找到:y = Sqrt[b^2 - (b^2 x^2)/a^2]

但是当椭圆的轴旋转时,我一直无法弄清楚如何计算 y(可能还有 x 的范围)

最佳答案

参数形式

x[t]= a Cos[t] Cos[psi] - b Sin[t] Sin[psi]

y[t]= b Cos[psi] Sin[t] + a Cos[t] Sin[psi]

其中 psi 是旋转角度,a 和 b 是半轴。

参数 t 从 0 到 2 Pi。

或者,如果您更喜欢笛卡尔非参数形式:
(a x^2+b y^2) Cos[psi]^2 + (b x^2 +a y^2) Sin[psi]^2 + (a-b) x y Sin[2 psi]==1

这产生了 y[x] 的两个可能解,相当于非旋转情况下平方根的两个解:
y -> (-(Sqrt[2]*Sqrt[a + b - 2*a*b*x^2 + (-a + b)*Cos[2*psi]]) + 
(-a + b)*x*Sin[2*psi]) / (2*(b*Cos[psi]^2 + a*Sin[psi]^2))

y -> (Sqrt[2]*Sqrt[a + b - 2*a*b*x^2 + (-a + b)*Cos[2*psi]] +
(-a + b)*x*Sin[2*psi])/ (2*(b*Cos[psi]^2 + a*Sin[psi]^2))

嗯, 要求它 :)

这些函数给出:

x 的极限是:
LimitX= +/- Sqrt[a + b + (-a + b)*Cos[2*psi]]/(Sqrt[2]*Sqrt[a]*Sqrt[b])

关于math - 旋转椭圆的 y 解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467121/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com