证明,在椭圆形的音乐厅内,从一个椭圆的一个焦点发出声音,则另一个焦点听到的声音是最大的。

分析:证明,从椭圆的一个焦点任意发射的直线经过反射后,并经过另一个焦点。

           画图,过一个焦点随机画一条直线l1,再做它与椭圆的交点,过该点作椭圆的一条切线l2,在作一条与该切线垂直的线l3,再作一条l1关于l3对称的直线l4,然后计算另一个焦点到l4的距离小于一个很小的数即可

我的matlab代码

% 画出一个椭圆
t=linspace(0,2*pi,1000);
A=5;
B=4;
C=3;
X=5*cos(t);
Y=4*sin(t);
plot(X,Y),grid on,hold on;
aa=[-3,3]
bb=[0,0]
plot(aa,bb,'o'),hold on;
axis equal% 随机画出一条直线
k=unifrnd(-10,10);
x0=-3;y0=0;
b=y0-k*x0;
x=-6:6;
y=k*x+b;
plot(x,y),hold on;% 求椭圆和直线的交点
% (m,n)为切点
syms u v
s=solve(u^2/5^2+v^2/4^2==1,v==k*u+b,u,v)
u=double(s.u)
v=double(s.v)if u(1)>u(2)mx=1
elsemx=2
end% 过(m,n)点求切线
% mx/a? + ny/b? =1
kq=-B*B*(u(mx))/(A*A*v(mx))
bq=B*B/v(mx)
x2=-6:6;
y2=kq*x2+bq;
plot(x2,y2),hold on;% 做一条垂直于切线的线
kq2=-1/kq;
bq2=v(mx)-kq2*u(mx);
y3=kq2*x2+bq2;
plot(x2,y3,'--'),hold on;% 求出一条直线 关于y3这条直线垂直的直线
% 先找到原直线上任意一点
x0=0
y0=k*x0+b;% 找到该点关于直线的对称点
A3=kq2;B3=-1;C3=bq2;
x11 = ((B3*B3-A3*A3)*x0-2*A3*B3*y0-2*A3*C3)/(A3*A3+B3*B3)
y11 = ((A3*A3-B3*B3)*y0-2*A3*B3*x0-2*B3*C3)/(A3*A3+B3*B3)
k4=(y11-v(mx))/(x11-u(mx))
b4=v(mx)-k4*u(mx)
x4=-6:6;
y4=k4*x4+b4;
plot(x11,y11,'o'),hold on;
plot(x0,y0,'o'),hold on;
plot(x4,y4),hold on;% 点到直线y4的距离小于一个很小数
x5=-C;y5=0;
A4=k4;B4=-1;C4=b4;
d = abs(A4*x5+B4*y5+C4)/(sqrt(A4*A4-B4*B4))
d<=0.0000001

数学建模python matlab 编程(椭圆声学原理画图证明,解析几何)相关推荐

  1. 数学建模python matlab 编程(喷泉模拟)

    在无风情况下的喷泉模拟 我的python代码 import numpy as np import random import matplotlib matplotlib.rcParams['font. ...

  2. 线性正切制导 matlab编程实现,数学建模之MATLAB编程

    EverydayOneCat ✖️N 「Sushi shop!」 知识点 1.下载 链接:https://pan.baidu.com/s/1DbfysOOwIoSvt8HQUw0jhw 提取码:75m ...

  3. 数学建模之MATLAB编程

    EverydayOneCat

  4. 数学建模python实现基础编程练习1

    数学建模python实现编程练习1 习题来自<python数学实验与建模> 1.利用sympy库进行画单叶双曲面 用pyplot画的不是很理想,就用sympy画了,利用plot3D函数 f ...

  5. 数学建模matlab和python_参加数学建模用 MATLAB,还是 Python?

    你应该学习吉他还是钢琴?你应该学习足球还是篮球?你应该学习化学还是物理学?这些问题的答案取决于你的兴趣点在哪里,方向选择是什么,而后再说选什么 :让我们借助比较通俗的方式切入,来讨论Matlab和Py ...

  6. 数学建模python实现基础编程练习4

    数学建模python实现基础编程练习4 1.使用networkx实现最短路和最短距离 import networkx as nx list1 = [(1,2,7),(1,3,3),(1,4,12),( ...

  7. 数学建模用matlab还是python_参加数学建模用 MATLAB,还是 Python?

    ) X Q# ~ v# e' N2 [, @0 K9 B4 C" g 参加数学建模用 MATLAB,还是 Python?作者:薛定谔的猫4 V4 q6 W" }8 m6 J9 H# ...

  8. 卓金武——从数学建模到MATLAB

    卓金武--从数学建模到MATLAB 2013-9-4 09:48| 发布者: ilovematlab| 查看: 9647| 评论: 40 摘要: 人物简介--卓金武(Steven),MathWorks ...

  9. 清风:数学建模算法、编程和写作培训

    清风:数学建模算法.编程和写作培训 一.评价模型 1.1 层次分析法 1.2 代码详解 1.3 模型拓展 1.4 课后作业 二.插值与拟合模型 三.相关性模型 四.回归模型 五.图论模型 六.分类问题 ...

最新文章

  1. 让Python代码简洁的实用技巧!
  2. pytorch保存模型pth_Pytorch模型的加载和保存是否有坑?
  3. POJ2342-Anniversary party-树形DP入门
  4. mfc笔记--摘录关于裁剪窗口区域的设置,WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解
  5. 【用故事解读 MobX源码(一)】 autorun
  6. 【计算机视觉】OpenCV的最近邻开源库FLANN
  7. k8s Service的类型和实现流程图解
  8. mysql中like % %模糊查询
  9. defconfig、 .config
  10. WEB前端开发规范文档
  11. JAVA类集浅谈之一
  12. 计算机专业必须考过英语4级吗,计算机专业英语必须过六级吗
  13. 电子信息产业发展研究院副主任杨春立:基于数字孪生的智慧城市顶层设计探索与实践...
  14. 二进制模2除法(CRC校验)
  15. 带计算机功能的私有云,网盘关停不用愁 教你打造个人私有云
  16. linux怎么越狱苹果手机,苹果手机能不能安装deb?苹果手机越狱后怎么安装deb文件...
  17. 海龟python词树_python海龟画树
  18. CSS教程:vlink,alink,link和a:link
  19. 运营干货!分销系统怎么做?
  20. *PAT_甲级_1072 Gas Station (30point(s)) (C++)【Dijkstra/字符串截取/与数字相互转换】

热门文章

  1. KooBoo CMS 代码分析
  2. 计算机组成原理第三章第三丶四节知识总结
  3. vue仿PC端163music图片滚动组件
  4. php是菲律宾吗,“PHP”是“Philippine Peso”的缩写,意思是“菲律宾比索”
  5. 100种思维模型之头脑开放思维模型-53
  6. sob攻略超详细攻略_西安旅游|必去景点华山超详细攻略一网打尽
  7. ceph查看卷_k8s使用ceph存储,查找存储卷对应关系。
  8. 关于java构造方法的描述_下列关于Java中类的构造方法的描述,正确的是()
  9. 非洲“手机之王”——传音即将登陆科创板
  10. CleanMyMac X4.10.5电脑系统清理垃圾软件