(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模拟光的反射折射相关推荐

  1. matlab光学远轴光的折射,摄影光学基础知识-光的折射定律

    摄影光学基础知识-光的折射定律 光的折射定律 当光传播到两种不同的介质(如水.玻璃)的分界面上时,在产生光的反射的同时,将有一部分光线射入到另一介质中,其传播方向随介质的密度大小而发生改变,这种光的偏 ...

  2. matlab光学远轴光的折射,光学课后习题

    习题 第一章习题 1.人类对于"光的本性的认识"经历了哪几个主要阶段? 2.怎样理解"光学是一门既古老又年轻的学科"? 3."激光"与一般的 ...

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

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

  4. matlab模拟光的反射问题,matlab模拟光的反射折射.doc

    (3).我们首先假设光从空气进入水中,此时n=1.5.用一次函数图像来表示光的传播路线,通过改变光的入射点来改变光的入射角和入射方向,并根据反射光.折射光与入射光的斜率关系来控制反射角.折射角与入射角 ...

  5. matlab腔内光子寿命,mcFORnp matlab环境下,利用蒙特卡洛模拟光子包在生物组织内的光路传输 271万源代码下载- www.pudn.com...

    文件名称: mcFORnp下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 215 KB 上传时间: 2014-12-29 下载次数: 8 提 供 者: 徐某 ...

  6. 粒子的散射模拟matlab程序,基于Matlab的α粒子的散射实验模拟.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的α粒子的散射实验模拟.pdf3页 ...

  7. 【光学】基于matlab泊松亮斑仿真【含Matlab源码 1937期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab泊松亮斑仿真[含Matlab源码 1937期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏 ...

  8. 点光源模型matlab,基于MATLAB的双点光源干涉现象的模拟

    第24卷第1期 贵州大学学报(自然科学版)Vo.l 24No .12007年 1月Journa l of Guizhou Un i ve rsity (Natura l Sc i ences)Jan ...

  9. matlab安装无效距离过远,求助matlab的远程序

    求助matlab的远程序 function varargout = a1(varargin) % A1 M-file for a1.fig % A1, by itself, creates a new ...

最新文章

  1. Red Hat 5.8 CentOS 6.5 共用 输入法
  2. 多项式回归、分位数回归(Quantile Regression)、保序回归(Isotonic Regression)、RANSAC回归、核岭回归、基准回归模型(baseline)
  3. php统计键出现的次数,php统计数组元素出现的次数
  4. 禁用java rmi_java-如何安全关闭rmi客户端?
  5. 双方互GAN,不如来试试群体博弈?更快更强更自由 | ICLR 2021
  6. python模块之re正则表达式
  7. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
  8. 设置一个双色球脚本(2)并带颜色输出
  9. Mac OS 通过配置窗口来连接远程主机
  10. 为什么测试喜欢ie_为什么我现在喜欢测试,以及为什么您也应该如此。
  11. Mysql学习总结(78)——MySQL各版本差异整理
  12. 我是一个*** (十三)
  13. 魔方机器人设计中的问题
  14. vue2.0桌面端框架_这款优秀的Vue+ElementUI桌面端一站式框架,爱了!
  15. pytorch和GPU有关操作(CUDA)
  16. console.log、toString方法与js判断变量类型
  17. 简单的Flash网络游戏源代码
  18. 七款非常好用的电脑数据恢复软件推荐
  19. FPGA:调试报错Error:add_1 must be in range [-1,DEPTH-1]解决办法和调试思路
  20. 母亲节祝福html源码,有创意的母亲节祝福语大全

热门文章

  1. 矩阵的特征值、特征向量及其代码求解实现
  2. 概率整形在比特度量判决(BMD)下的可达速率计算
  3. 使用idea创建gradle的springboot工程
  4. VS+QT和qtcreator工程的互相转换
  5. boost之asio同步io使用实例
  6. SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
  7. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 3.Gradient Checking
  8. 线程中这么调用类_「手撕面试官」谈谈你对JDK中Executor的理解?
  9. elementui table 不显示表头_不懂就问 || 单晶XRD第二期课后答疑出炉啦!!
  10. 跟我学Spring Cloud(Finchley版)-07-Ribbon入门