知道很多个点x_y坐标_ matlab 求椭圆长半轴短半轴,【如何从椭圆的一般方程求椭圆的五个参数已知椭圆一般方程为A*x^2+B*x*y+C*y^2+D*x+E*y+F=0,其中A,B,C,D,E,...

该内容详细介绍了椭圆在复数域中的表示方法,当椭圆旋转θ角并平移(X0, Y0)后,如何通过复数运算得到新的椭圆方程。具体过程包括将椭圆坐标转换为复数Z,乘以单位复数I=cosθ+i•sinθ,然后加上平移向量α=(X0,Y0),最后整理得到旋转和平移后的椭圆方程。这个过程涉及到复数运算、矩阵变换以及椭圆几何性质。
摘要由CSDN通过智能技术生成

theta即θ;

当θ=0,中心在原点时,椭圆的方程为

X^2 / a^2 + Y^2 / b^2 = 1;

用复数Z= X + i•Y 表示该椭圆,若对椭圆旋转θ角,则椭圆上每一个点都乘以单位复数I=cosθ+i•sinθ 即可.

即:ZI=(X•cosθ - Y•sinθ)+ i•(Y•cosθ + X•sinθ);

再平移向量(X0,Y0),即再加上复数α=(X0,Y0)得

z=ZI+α

=(X•cosθ - Y•sinθ + x0)+ i•(Y•cosθ + X•sinθ + y0)

则最终的椭圆为{

x=X•cosθ - Y•sinθ + x0;

y=Y•cosθ + X•sinθ + y0;

→{

X•cosθ - Y•sinθ = x-x0;①

Y•cosθ + X•sinθ = y-y0;②

用x,y表示X,Y:

①·cosθ +②•sinθ得

X = x•cosθ + y•sinθ - x0•cosθ - y0•sinθ ;③

②·cosθ -①•sinθ得

Y = y•cosθ - x•sinθ - y0•cosθ + x0•sinθ ;④

③④代入方程 X^2 / a^2 + Y^2 / b^2 = 1 中得

(x•cosθ + y•sinθ - x0•cosθ - y0•sinθ)^2 / a^2 + (y•cosθ - x•sinθ - y0•cosθ + x0•sinθ)^2 / b^2 = 1 ;

整理得:

= (cos^2 θ / a^2 + sin^2 θ / b^2)•x^2

+ 2•sinθ•cosθ•( 1/a^2 + 1/b^2)• xy

+ (sin^2 θ / a^2 + cos^2 θ / b^2)•y^2

+ [(-2x0•cos^2 θ -2y0•sinθ•cosθ)/ a^2 - (2x0•sin^2 θ - 2y0•sinθ•cosθ)/ b^2]•x

+ [(-2x0•sinθ•cosθ -2y0•sin^2 θ)/ a^2 - (2x0•sinθ•cosθ - 2y0•cos^2 θ)/ b^2]•y

+ [(x0•cosθ + y0•sinθ)^2 / a^2 + (x0•sinθ - y0•cosθ)^2 / b^2 -1]

= 0 ;

则对应 A*x^2+B*x*y+C*y^2+D*x+E*y+F=0 可得

A =cos^2 θ / a^2 + sin^2 θ / b^2;

B =2•sinθ•cosθ•( 1/a^2 + 1/b^2);

C =sin^2 θ / a^2 + cos^2 θ / b^2;

D =(-2x0•cos^2 θ -2y0•sinθ•cosθ)/ a^2 - (2x0•sin^2 θ - 2y0•sinθ•cosθ)/ b^2 ;

E =(-2x0•sinθ•cosθ -2y0•sin^2 θ)/ a^2 - (2x0•sinθ•cosθ - 2y0•cos^2 θ)/ b^2 ;

F =(x0•cosθ + y0•sinθ)^2 / a^2 + (x0•sinθ - y0•cosθ)^2 / b^2 -1;

.

作业帮用户

2017-09-18

举报

6c0a0adef10d1043fa4f41a7897345ed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值