CODE:

%% 光线的折射和反射

% 特性:光的折射与光的反射一样都是发生在两种介质的交界处,

% 只是反射光返回原介质中,而折射光线则进入到另一种介质中。

% 由于光在两种不同的物质里传播速度不同,故在两种介质的交界

% 处传播方向发生变化,这就是光的折射。在折射现象中,光路是可逆的。

figure(1);

n1=1;n2=1.3;t=0;

set(gcf,\\\'doublebuffer\\\',\\\'on\\\');

axis([-2,2,-1,1]);hold on;

title(\\\'光线的折射和反射\\\',\\\'fontsize\\\',18)

rectangle(\\\'Position\\\',[-2,-1,4,1],...

\\\'FaceColor\\\',[0.1,0.3,0.4]);

text(1.4,0.4,\\\'空气\\\',\\\'color\\\',\\\'c\\\',\\\'fontsize\\\',14)

text(1.4,-0.4,\\\'玻璃\\\',\\\'color\\\',\\\'c\\\',\\\'fontsize\\\',14)

text(0.7,0.6,[\\\'n_1= 1\\\'],\\\'fontsize\\\',14);

text(0.7,-0.6,[\\\'n_2= \\\',num2str(n2)],\\\'fontsize\\\',14);

text(-1.4,0.6,[\\\'$\\\\frac{sin(\\\\alpha_1)}{sin(\\\\alpha_2)}=\\\\frac{n_2}{n_1}$\\\'],\\\'interpreter\\\',\\\'latex\\\',\\\'fontsize\\\',18);

HL=rectangle(\\\'Position\\\',[-0.02,0.4,0.04,0.2],...

\\\'FaceColor\\\',[0.1,0.3,0.4]);

Hi=plot([0,0],[0,0.4],\\\'b\\\');

Ho=plot([0,0],[0,-1],\\\'k\\\');

Hr=plot([0,0],[0,1],\\\'r\\\');

Hf=plot([0,0],[-1,1],\\\'g-.\\\');

xlabel(\\\'按“空格键”停止程序    Chen.Z.H 814484233@qq.com\\\',...

\\\'fontsize\\\',14,\\\'color\\\',\\\'k\\\');

k=1;dt=0.1;

while k

pause(0.1);

s=get(gcf,\\\'currentkey\\\'); % 返回按键字符串。

if strcmp(s,\\\'space\\\'); % 对比字符串是否相同,相同返回值1.

clc;k=0;

end

if abs(t)>0.3*pi

dt=-dt;

end

t=t+dt;

Ai=t; % 入射角

Xi=0.4*tan(Ai);

set(Hi,\\\'xdata\\\',[Xi,0]);

Ao=asin(sin(Ai)*n1/n2); % 出射角

Xo=Xi+tan(Ao);

Xr=Xi+tan(Ai);

set(Ho,\\\'xdata\\\',[Xi,Xo]);

set(Hr,\\\'xdata\\\',[Xi,Xr]);

set(Hf,\\\'xdata\\\',[Xi,Xi]);

set(HL,\\\'Facecolor\\\',rand(1,3))

%    saveas(gcf,[\\\'E:\\\\Matlab work 2016\\\\光线的折射与反射\\\\\\\',num2str(1000+10*t),\\\'.jpg\\\'])

end

figure(gcf);

matlab模拟反射,光线的折射和反射 Matlab源程序 动画演示相关推荐

  1. 【雷达检测】基于matlab模拟海洋监视雷达检测仿真【含Matlab源码 2268期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达检测]基于matlab模拟海洋监视雷达检测仿真[含Matlab源码 2268期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  2. matlab模拟薄膜振动,(数理方程)Matlab模拟琴弦振动发声并显示振动图像

    1.物理模型建立 由课题问题可转化为实际数理问题,即典型弦振动问题,一根均匀弦两端分别在x=0以及x=L处固定,设初始速度为零,初始时刻弦的形状为一抛物线,抛物线的顶点为(L/2,h),讨论其弦振动的 ...

  3. matlab模拟三体运动_三体运动的matlab演示.docx

    三体运动的matlab演示 I** 1MX " % F(Xr 心) 6j6)( Xr X J j "r*-疝出制痒十丘忑忑拓1 )民严皿_辿少 ..g席+*仍才芮融訴 取殖翎为Mj ...

  4. matlab模拟反射,matlab模拟光的反射折射

    <matlab模拟光的反射折射>由会员分享,可在线阅读,更多相关<matlab模拟光的反射折射(2页珍藏版)>请在人人文库网上搜索. 1.3).我们首先假设光从空气进入水中,此 ...

  5. CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)...

    CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction) 开始 如图所示,本文围绕GLSL里的sam ...

  6. Matlab电力系统雷击过电压,雷电波折、反射对日常生活的影响研究

    电力系统中各元件都是通过导线联接程一个整体,即电力系统中不同波阻抗的线路连接在一起,例如一条架空线与一根电缆相连,两条线路连接的点称为节点,为了保持单位长度导线的电场能量和磁场能量总和相等,当行波运动 ...

  7. python实现光线追迹(下):折射与反射的实现

    文章目录 折射与反射 平面反射 平面折射 python实现 弧面问题 折射与反射 光线与光学元件相互作用,无非只有两件事,反射和透射.而就目前看来,我们所常用的光学元件,也无非有两种表面,即平面和球面 ...

  8. 反射(Reflect)和折射(Refract)

    BRDF 双向反射分布函数 反射: R = 2 * N·L * N - L 已知量: N:顶点的法向量 L:入射光向量,如果是平行光就直接用光的方向向量,如果是点光源,就通过光源位置和顶点在世界空间的 ...

  9. Unity shader实现水效果(折射,反射,波浪,1.菲尼尔,深度颜色)

    虽然是AV画质,但是大概还是可以看的 整个实现过程,包括水面的UV流动,折射,反射,根据深度进行透明值处理等等 转载于:https://www.cnblogs.com/ubanck/p/9606626 ...

最新文章

  1. 弹出popwindow 背景变暗
  2. python3.6.5无法安装-Python3.6无法安装numpy,如何解决?
  3. Oracle数据库实例的创建、删除、修改
  4. DCMTK:dicom标签的基础类
  5. 广西大学计算机专业研究生录取分数线,广西大学电子信息(专硕)专业考研录取分数线-研究生分数线-历年分数线...
  6. 聊聊高并发(二十四)解析java.util.concurrent各个组件(六) 深入理解AQS(四)
  7. Fiddler + 夜神模拟器 APP接口调试
  8. spring可用于数据层吗_Spring XD用于数据提取
  9. 接口测试客户端的搭建
  10. 建议提交的时候默认保存到剪贴板
  11. 【Druid IO】Instantiation of [simple type, class druid.indexing.kafka.supervisor.KafkaSupervisorTunin
  12. oracle rodo 查看大小,Exadata — platforma bazodanowa | Oracle Polska
  13. 极限编程XP的核心实践是什么?
  14. 屏保程序学中玩(下)
  15. python添加pip环境变量win7_windows环境下面配置pip环境变量
  16. 使用realsense t265测试svo2.0视觉里程计
  17. Android:日志系统
  18. 2019年新能源汽车补贴政策,赶紧了解车牌识别!
  19. python爬取微博图片教程_python实现爬取微博相册所有图片
  20. 【ROS进阶】常用函数——ros::ok(),ros::Rate,ros::spin()和ros::spinOnce()

热门文章

  1. pycharm社区版在Python Interpreter没有找到manage repositories按钮
  2. 如何从 MySQL 读取 100w 数据进行处理
  3. 广东印发知识产权人才“十四五”规划
  4. 安卓应用控制系统音乐
  5. 单细胞测序流程(五)t-sne聚类分析和寻找marker基因
  6. 辽宁省辽阳市谷歌高清卫星地图下载
  7. Unity NGUI实现角色名追随角色移动
  8. 海子Java并发编程学习总结
  9. 游戏建模师很抢手吗?
  10. C#读写注册表及 WOW6432Node 问题