当前位置: 首页 > news >正文

椭圆的几何要素

椭圆的几何要素

flyfish
在这里插入图片描述

  • 椭圆的方程为 x 2 a 2 + y 2 b 2 = 1 \frac{x^2}{a^2} + \frac{y^2}{b^2} = 1 a2x2+b2y2=1

  • 长半轴 a a a(绿色虚线)和短半轴 b b b(紫色虚线)。

  • 焦点 F 1 ( − c , 0 ) F1(-c, 0) F1(c,0)(红色点)和 F 2 ( c , 0 ) F2(c, 0) F2(c,0)(蓝色点),焦距 c c c(黄色虚线)。

假设我们有一个椭圆,其长轴长度为 2 a 2a 2a,短轴长度为 2 b 2b 2b,两个焦点分别位于 F 1 ( − c , 0 ) F_1(-c, 0) F1(c,0) F 2 ( c , 0 ) F_2(c, 0) F2(c,0)。根据椭圆的定义,椭圆上任意一点到两个焦点的距离之和为常数,并且等于长轴的长度。考虑椭圆上的顶点 ( a , 0 ) (a, 0) (a,0) ( − a , 0 ) (-a, 0) (a,0)

  • ( a , 0 ) (a, 0) (a,0) 到两个焦点的距离分别为 ( a + c ) 2 + 0 2 \sqrt{(a + c)^2 + 0^2} (a+c)2+02 ( a − c ) 2 + 0 2 \sqrt{(a - c)^2 + 0^2} (ac)2+02 ,因此有:
    ( a + c ) 2 + ( a − c ) 2 = 2 a \sqrt{(a + c)^2} + \sqrt{(a - c)^2} = 2a (a+c)2 +(ac)2 =2a

( a + c ) + ( a − c ) = 2 a (a + c) + (a - c) = 2a (a+c)+(ac)=2a

为什么 c 2 = a 2 − b 2 c^2 = a^2 - b^2 c2=a2b2

对于椭圆上的任意一点 P ( x , y ) P(x, y) P(x,y),到两个焦点的距离之和是常数,并且等于椭圆的长轴长度 2 a 2a 2a$。即
d ( P , F 1 ) + d ( P , F 2 ) = 2 a d(P, F_1) + d(P, F_2) = 2a d(P,F1)+d(P,F2)=2a
其中 F 1 ( − c , 0 ) F_1(-c, 0) F1(c,0) F 2 ( c , 0 ) F_2(c, 0) F2(c,0)。设 P ( x , y ) P(x, y) P(x,y) 是椭圆上的任意一点,根据距离公式:
d ( P , F 1 ) = ( x + c ) 2 + y 2 d(P, F_1) = \sqrt{(x + c)^2 + y^2} d(P,F1)=(x+c)2+y2
d ( P , F 2 ) = ( x − c ) 2 + y 2 d(P, F_2) = \sqrt{(x - c)^2 + y^2} d(P,F2)=(xc)2+y2 根据椭圆的定义:
( x + c ) 2 + y 2 + ( x − c ) 2 + y 2 = 2 a \sqrt{(x + c)^2 + y^2} + \sqrt{(x - c)^2 + y^2} = 2a (x+c)2+y2 +(xc)2+y2 =2a
考虑椭圆上的另一点 ( 0 , b ) (0, b) (0,b) ( x = 0 , y = b ) (x=0, y=b) (x=0,y=b)

  • ( 0 , b ) (0, b) (0,b) 到两个焦点的距离分别为
    ( − c ) 2 + b 2 \sqrt{(-c)^2 + b^2} (c)2+b2
    c 2 + b 2 \sqrt{c^2 + b^2} c2+b2 ,根据椭圆的定义,有:
    c 2 + b 2 + c 2 + b 2 = 2 a \sqrt{c^2 + b^2} + \sqrt{c^2 + b^2} = 2a c2+b2 +c2+b2 =2a

2 c 2 + b 2 = 2 a 2\sqrt{c^2 + b^2} = 2a 2c2+b2 =2a

c 2 + b 2 = a \sqrt{c^2 + b^2} = a c2+b2 =a

两边平方:
c 2 + b 2 = a 2 c^2 + b^2 = a^2 c2+b2=a2

因此,得出结论:
c 2 = a 2 − b 2 c^2 = a^2 - b^2 c2=a2b2
上图的代码

import matplotlib.pyplot as plt
import numpy as np# 椭圆的长半轴 a 和短半轴 b
a = 5
b = 3
# 计算焦距 c
c = np.sqrt(a**2 - b**2)# 创建一个椭圆
theta = np.linspace(0, 2 * np.pi, 1000)
x = a * np.cos(theta)
y = b * np.sin(theta)# 焦点坐标
F1 = (-c, 0)
F2 = (c, 0)# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  
plt.rcParams['axes.unicode_minus'] = False  # 绘制椭圆
plt.figure(figsize=(8, 8))
plt.plot(x, y, label=r'$\frac{x^2}{a^2} + \frac{y^2}{b^2} = 1$')
plt.scatter(*F1, color='red', label='焦点 F1(-c, 0)')
plt.scatter(*F2, color='blue', label='焦点 F2(c, 0)')# 标注长半轴 a 和短半轴 b
plt.plot([0, a], [0, 0], 'g--', label='长半轴 a')
plt.plot([0, 0], [0, b], 'm--', label='短半轴 b')
plt.plot([0, -a], [0, 0], 'g--')
plt.plot([0, 0], [0, -b], 'm--')# 标注焦距 c
plt.plot([0, c], [0, 0], 'y--', label='焦距 c')
plt.plot([0, -c], [0, 0], 'y--')# 添加图例
plt.legend()# 设置图形范围
plt.xlim(-6, 6)
plt.ylim(-6, 6)
plt.axhline(0, color='black',linewidth=0.5)
plt.axvline(0, color='black',linewidth=0.5)
plt.grid(color = 'gray', linestyle = '--', linewidth = 0.5)
plt.gca().set_aspect('equal', adjustable='box')
plt.title("椭圆及其几何要素")
plt.show()

在这里插入图片描述

相关文章:

  • 计算机专业的发展前景与选择建议。
  • 主流框架选择:React、Angular、Vue的详细比较
  • 【React】useState 的原理
  • 思聪私生女能继位吗?王健林表态,家族不会亏待
  • 常用的工具:pdf转换器、流程图
  • 视频汇聚安防综合管理系统EasyCVR平台GB28181设备注册未上线的原因排查与解决
  • Linux命令详解
  • vue生成二维码跳转到小程序
  • 每日练题(py,c,cpp).6_19,6_20
  • python-录音文件转换成文字
  • 智谱API调用
  • Apollo9.0 PNC源码学习之Routing模块
  • Linux top 命令使用教程
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
  • 思科配置路由器,四台主机互相ping通
  • [PHP内核探索]PHP中的哈希表
  • 08.Android之View事件问题
  • 2017前端实习生面试总结
  • C# 免费离线人脸识别 2.0 Demo
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Git 使用集
  • JavaScript设计模式系列一:工厂模式
  • Laravel 中的一个后期静态绑定
  • leetcode388. Longest Absolute File Path
  • mysql 数据库四种事务隔离级别
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 高性能JavaScript阅读简记(三)
  • 回流、重绘及其优化
  • 线性表及其算法(java实现)
  • 原生js练习题---第五课
  • - 转 Ext2.0 form使用实例
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Kafka_深入探秘者(2):kafka 生产者
  • # 数论-逆元
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (13)DroneCAN 适配器节点(一)
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)计算机毕业设计大学生兼职系统
  • (六)激光线扫描-三维重建
  • (三)c52学习之旅-点亮LED灯
  • (四)鸿鹄云架构一服务注册中心
  • .NET IoC 容器(三)Autofac
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .py文件应该怎样打开?
  • @Autowired和@Resource装配
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)