圆锥曲线标准形式和齐次式(一般式)之间的参数转换的推导与结论 | 您所在的位置:网站首页 › 圆的一般式变标准式 › 圆锥曲线标准形式和齐次式(一般式)之间的参数转换的推导与结论 |
圆锥曲线齐次式(homogeneous form)是 圆锥曲线标准形式的x轴与长半轴重合,y轴与短半轴重合。考虑圆锥曲线有倾斜的情况,其中心点坐标为 中心点坐标为 展开后与齐次式做对比,可得 利用前三式对后三式进行转化,可得 利用D、E相关的两个等式解得 前三式推得 进一步分析可知 将 综上,最终结果为 同样可得 编程实践上一般取 中心点坐标为 展开后与齐次式做对比,可得 利用前三式对后三式进行转化,可得 同椭圆齐次式到标准形式的参数转换推导,可得 进一步分析可知 将 综上,最终结果为 同样可得 编程实践上一般取 顶点点坐标为 展开后与齐次式做对比,可得 利用前三式对后三式进行转化,可得 由前三式得 记 解方程组 同样可得 这里给出圆锥曲线标准形式和齐次式之间的参数转换的C++代码 #include #define DBL long double void ellipse_homogeneous(DBL a, DBL b, DBL t, DBL x, DBL y, DBL (&c)[6]) { // 根据椭圆的长短半轴、倾斜角度和中心坐标计算椭圆一般式的系数 DBL si = sin(t), co = cos(t); c[0] = si/b*si/b + co/a*co/a; c[1] = 2.*(1./a/a - 1./b/b)*si*co; c[2] = co/b*co/b + si/a*si/a; c[3] = -2.*c[0]*x - c[1]*y; c[4] = -2.*c[2]*y - c[1]*x; c[5] = -(c[3]*x + c[4]*y)/2. - 1.; } void ellipse_params(DBL (&c)[6], DBL &a, DBL &b, DBL &t, DBL &x, DBL &y) { // 根据椭圆一般式的系数计算长短半轴、倾斜角度和中心坐标 if (c[0] < 0) for (int i=0; i |
CopyRight 2018-2019 实验室设备网 版权所有 |