matlab光学远轴光的折射,matlab模拟光的反射折射
(3).我们首先假设光从空气进入水中,此时n=1.5。用一次函数图像来表示光的传播路线,通过改变光的入射点来改变光的入射角和入射方向,并根据反射光、折射光与入射光的斜率关系来控制反射角、折射角与入射角关系,设计程序如下:
function ZHEFAN; % 光的折射 光的反射
set(gcf,doublebuffer,on); %设置图片属性,双缓存防止图闪烁
axis([-2,2,-1,1]);hold on; %设置坐标轴范围(x轴-2到2,y轴-1到1)
rectangle(Position,[-2,-1,4,1],...
FaceColor,[0.1,0.6,0.6]); %给图形下半部分设置成水的颜色
text(1.4,0.4,air,color,r,fontsize,14)
text(1.4,-0.4,water,color,r,fontsize,14) %注明空气和水,并且设置字体
n=1.5;t=0; %设置折射率
text(0.7,0.6,[n= ,num2str(n)],fontsize,14); %在图形上标明折射率
HL=rectangle(Position,[-0.02,0.4,0.04,0.2],...
FaceColor,[ 0.3,0.8,0.4]); %在图形上画出光源
Hi=plot([0,0],[0,0.4],b); %设置入射光
Ho=plot([0,0],[0,-1]); %设置折射光
Hr=plot([0,0],[0,1],r); %设置反射光
xlabel(请按空格停止,... fontsize,14,color,r); %设置结束提示
k=1;dt=0.1; %初始化k方便循环,设置入射光变化量
while k %循环体
pause(0.5); % 设置每次图形变换间隔为0.5秒
s=get(gcf,currentkey);
if strcmp(s,space);
clc;k=0;
end %输入空格终止演示,是图形停止
if abs(t)>0.3*pi
dt=-dt;
end %设置入射光变化的范围
t=t+dt;
A=t;
Xi=0.4*tan(A);
set(Hi,xdata,[Xi,0]); %入射光发生改变
Ao=asin(sin(A)/n);
Xo=Xi+tan(Ao);
set(Ho,xdata,[Xi,Xo]); %绘制最后折射光
Xr=Xi+tan(A);
set(Hr,xdata,[Xi,Xr]); %绘制最后反射光
set(HL,Facecolor,rand(1,3))
end
figure(gcf); %显示图形窗口
运行程序,得到运动的图形,即入射角改变,折射光和反射光的变化。得到截图如下:
展开阅读全文
matlab光学远轴光的折射,matlab模拟光的反射折射相关推荐
- matlab光学远轴光的折射,摄影光学基础知识-光的折射定律
摄影光学基础知识-光的折射定律 光的折射定律 当光传播到两种不同的介质(如水.玻璃)的分界面上时,在产生光的反射的同时,将有一部分光线射入到另一介质中,其传播方向随介质的密度大小而发生改变,这种光的偏 ...
- matlab光学远轴光的折射,光学课后习题
习题 第一章习题 1.人类对于"光的本性的认识"经历了哪几个主要阶段? 2.怎样理解"光学是一门既古老又年轻的学科"? 3."激光"与一般的 ...
- matlab模拟反射,matlab模拟光的反射折射
<matlab模拟光的反射折射>由会员分享,可在线阅读,更多相关<matlab模拟光的反射折射(2页珍藏版)>请在人人文库网上搜索. 1.3).我们首先假设光从空气进入水中,此 ...
- matlab模拟光的反射问题,matlab模拟光的反射折射.doc
(3).我们首先假设光从空气进入水中,此时n=1.5.用一次函数图像来表示光的传播路线,通过改变光的入射点来改变光的入射角和入射方向,并根据反射光.折射光与入射光的斜率关系来控制反射角.折射角与入射角 ...
- matlab腔内光子寿命,mcFORnp matlab环境下,利用蒙特卡洛模拟光子包在生物组织内的光路传输 271万源代码下载- www.pudn.com...
文件名称: mcFORnp下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 215 KB 上传时间: 2014-12-29 下载次数: 8 提 供 者: 徐某 ...
- 粒子的散射模拟matlab程序,基于Matlab的α粒子的散射实验模拟.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 基于Matlab的α粒子的散射实验模拟.pdf3页 ...
- 【光学】基于matlab泊松亮斑仿真【含Matlab源码 1937期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab泊松亮斑仿真[含Matlab源码 1937期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏 ...
- 点光源模型matlab,基于MATLAB的双点光源干涉现象的模拟
第24卷第1期 贵州大学学报(自然科学版)Vo.l 24No .12007年 1月Journa l of Guizhou Un i ve rsity (Natura l Sc i ences)Jan ...
- matlab安装无效距离过远,求助matlab的远程序
求助matlab的远程序 function varargout = a1(varargin) % A1 M-file for a1.fig % A1, by itself, creates a new ...
最新文章
- Red Hat 5.8 CentOS 6.5 共用 输入法
- 多项式回归、分位数回归(Quantile Regression)、保序回归(Isotonic Regression)、RANSAC回归、核岭回归、基准回归模型(baseline)
- php统计键出现的次数,php统计数组元素出现的次数
- 禁用java rmi_java-如何安全关闭rmi客户端?
- 双方互GAN,不如来试试群体博弈?更快更强更自由 | ICLR 2021
- python模块之re正则表达式
- UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
- 设置一个双色球脚本(2)并带颜色输出
- Mac OS 通过配置窗口来连接远程主机
- 为什么测试喜欢ie_为什么我现在喜欢测试,以及为什么您也应该如此。
- Mysql学习总结(78)——MySQL各版本差异整理
- 我是一个*** (十三)
- 魔方机器人设计中的问题
- vue2.0桌面端框架_这款优秀的Vue+ElementUI桌面端一站式框架,爱了!
- pytorch和GPU有关操作(CUDA)
- console.log、toString方法与js判断变量类型
- 简单的Flash网络游戏源代码
- 七款非常好用的电脑数据恢复软件推荐
- FPGA:调试报错Error:add_1 must be in range [-1,DEPTH-1]解决办法和调试思路
- 母亲节祝福html源码,有创意的母亲节祝福语大全
热门文章
- 矩阵的特征值、特征向量及其代码求解实现
- 概率整形在比特度量判决(BMD)下的可达速率计算
- 使用idea创建gradle的springboot工程
- VS+QT和qtcreator工程的互相转换
- boost之asio同步io使用实例
- SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 3.Gradient Checking
- 线程中这么调用类_「手撕面试官」谈谈你对JDK中Executor的理解?
- elementui table 不显示表头_不懂就问 || 单晶XRD第二期课后答疑出炉啦!!
- 跟我学Spring Cloud(Finchley版)-07-Ribbon入门