matlab模拟反射,光线的折射和反射 Matlab源程序 动画演示
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源程序 动画演示相关推荐
- 【雷达检测】基于matlab模拟海洋监视雷达检测仿真【含Matlab源码 2268期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达检测]基于matlab模拟海洋监视雷达检测仿真[含Matlab源码 2268期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- matlab模拟薄膜振动,(数理方程)Matlab模拟琴弦振动发声并显示振动图像
1.物理模型建立 由课题问题可转化为实际数理问题,即典型弦振动问题,一根均匀弦两端分别在x=0以及x=L处固定,设初始速度为零,初始时刻弦的形状为一抛物线,抛物线的顶点为(L/2,h),讨论其弦振动的 ...
- matlab模拟三体运动_三体运动的matlab演示.docx
三体运动的matlab演示 I** 1MX " % F(Xr 心) 6j6)( Xr X J j "r*-疝出制痒十丘忑忑拓1 )民严皿_辿少 ..g席+*仍才芮融訴 取殖翎为Mj ...
- matlab模拟反射,matlab模拟光的反射折射
<matlab模拟光的反射折射>由会员分享,可在线阅读,更多相关<matlab模拟光的反射折射(2页珍藏版)>请在人人文库网上搜索. 1.3).我们首先假设光从空气进入水中,此 ...
- CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)...
CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction) 开始 如图所示,本文围绕GLSL里的sam ...
- Matlab电力系统雷击过电压,雷电波折、反射对日常生活的影响研究
电力系统中各元件都是通过导线联接程一个整体,即电力系统中不同波阻抗的线路连接在一起,例如一条架空线与一根电缆相连,两条线路连接的点称为节点,为了保持单位长度导线的电场能量和磁场能量总和相等,当行波运动 ...
- python实现光线追迹(下):折射与反射的实现
文章目录 折射与反射 平面反射 平面折射 python实现 弧面问题 折射与反射 光线与光学元件相互作用,无非只有两件事,反射和透射.而就目前看来,我们所常用的光学元件,也无非有两种表面,即平面和球面 ...
- 反射(Reflect)和折射(Refract)
BRDF 双向反射分布函数 反射: R = 2 * N·L * N - L 已知量: N:顶点的法向量 L:入射光向量,如果是平行光就直接用光的方向向量,如果是点光源,就通过光源位置和顶点在世界空间的 ...
- Unity shader实现水效果(折射,反射,波浪,1.菲尼尔,深度颜色)
虽然是AV画质,但是大概还是可以看的 整个实现过程,包括水面的UV流动,折射,反射,根据深度进行透明值处理等等 转载于:https://www.cnblogs.com/ubanck/p/9606626 ...
最新文章
- 弹出popwindow 背景变暗
- python3.6.5无法安装-Python3.6无法安装numpy,如何解决?
- Oracle数据库实例的创建、删除、修改
- DCMTK:dicom标签的基础类
- 广西大学计算机专业研究生录取分数线,广西大学电子信息(专硕)专业考研录取分数线-研究生分数线-历年分数线...
- 聊聊高并发(二十四)解析java.util.concurrent各个组件(六) 深入理解AQS(四)
- Fiddler + 夜神模拟器 APP接口调试
- spring可用于数据层吗_Spring XD用于数据提取
- 接口测试客户端的搭建
- 建议提交的时候默认保存到剪贴板
- 【Druid IO】Instantiation of [simple type, class druid.indexing.kafka.supervisor.KafkaSupervisorTunin
- oracle rodo 查看大小,Exadata — platforma bazodanowa | Oracle Polska
- 极限编程XP的核心实践是什么?
- 屏保程序学中玩(下)
- python添加pip环境变量win7_windows环境下面配置pip环境变量
- 使用realsense t265测试svo2.0视觉里程计
- Android:日志系统
- 2019年新能源汽车补贴政策,赶紧了解车牌识别!
- python爬取微博图片教程_python实现爬取微博相册所有图片
- 【ROS进阶】常用函数——ros::ok(),ros::Rate,ros::spin()和ros::spinOnce()