用mathematica以动态图形表示不同角度的入射线对应的反射线的轨迹,写出代码。

汽车的反光镜是一个旋转抛物面,此抛物镜与一平面(记为xOy)的交线为抛物线,其方程为,光线沿某一方向射入,碰到镜面后反射。试以动态图形表示不同角度的入射线对应的反射线的轨... 汽车的反光镜是一个旋转抛物面,此抛物镜与一平面(记为xOy)的交线为抛物线,其方程为 ,光线沿某一方向射入,碰到镜面后反射。试以动态图形表示不同角度的入射线对应的反射线的轨迹,写出代码。 展开
 我来答
xzcyr
2017-07-01 · TA获得超过3399个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:670万
展开全部

这个题本身还算有点意思,隔了那么长时间,作业想来也已经交了,那就做一下吧:

point = {x, x^2};

normal = D[point, x]

focus = {0, 1/4};

rt = ReflectionTransform[normal, point]

reflectpoint = Simplify[rt[focus], x \[Element] Reals]

mirror = ParametricPlot[point, {x, -1, 1}]

Manipulate[Show[
   Graphics[{Arrow[Partition[{focus, point, reflectpoint}, 2, 1]], Red, Point[focus]}], 
   mirror, PlotRange -> {-1/2, 5/2}] // Evaluate, {x, -1, 1}]


嗯?反射光怎么都是指向一个方向的?因为我在入射光起点上做了手脚啊。不明白怎么回事的,请去复习一下抛物面的光学性质。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式