《matlab模拟光的反射折射》由会员分享,可在线阅读,更多相关《matlab模拟光的反射折射(2页珍藏版)》请在人人文库网上搜索。

1、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); %给图形下半部分设置成水的颜色 te。

2、xt(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,。

3、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 海面反射,海面波浪模拟 MATLAB

    数学建模美赛集训的时候要用到一个海面模拟,分享一下海面模拟的MATLAB代码 先贴一下结果图: 下面是源代码~~~ function waterwave n = 64; % grid size g = ...

  2. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

  3. Matlab:利用Matlab实现布朗运动模拟

    Matlab:利用Matlab实现布朗运动模拟 目录 输出结果 实现代码 输出结果 实现代码 n=40 s=0.04 x=rand(n,1)-0.5; y=rand(n,1)-0.5; h=plot( ...

  4. 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化

    [基于MATLAB的火灾疏散模拟仿真]--安全隐患提前发现,疏散方案优化 随着城市化进程的不断加速,人口密度越来越大,特别是在高层建筑中.万一发生火灾,往往会对人的生命和财产造成严重损失.因此,火灾疏 ...

  5. matlab磁铁模拟,用matlab 模拟环形磁铁的磁场分布

    <用matlab 模拟环形磁铁的磁场分布>由会员分享,可在线阅读,更多相关<用matlab 模拟环形磁铁的磁场分布(10页珍藏版)>请在人人文库网上搜索. 1.MATLAB模拟 ...

  6. 基于matlab了光纤模式图,基于matlab光纤的模式图模拟

    基于matlab 的光纤模式图模拟 摘要:光纤通信是现代化通信的支柱,在光纤通信中,光纤是最重要的部件之一. 本文利用电磁波动理论推导了光在光纤中的传输模式的本征方程,并使用Matlab 软件绘出不同 ...

  7. 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab GUI三体运动模拟[含Matlab源码 871期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  8. matlab等倾干涉实验,MATLAB进行等倾干涉动态模拟仿真

    5.使用MATLAB进行等倾干涉动态模拟仿真 5.1. 界面设计 GUI界面设计]6[主要包括以下几个步骤: 第一步构思草图,编排控件的布局.打开MATLAB程序,在FILE菜单中选择NEW GUI, ...

  9. 基于Matlab创建跟踪场景、模拟目标运动和模拟雷达检测仿真(附源码)

    目录 一.模拟移动对象及其属性 1.1 创建具有移动目标的跟踪方案 1.2 可视化并运行跟踪方案 二.使用雷达传感器生成检测 2.1 对雷达传感器进行建模并模拟其检测 2.2 创建塔和雷达 2.3 为 ...

最新文章

  1. 算法笔记-两数之和、三数之和、四数之和(LeetCode)
  2. Linux 安装USB摄像头
  3. msf如何升级_Kali linux 2016.2(Rolling)中的Metasploit如何更新与目录结构初步认识...
  4. 两届诺贝尔文学奖得主将同时公布
  5. sqlserver连接字符串_【自学C#】|| 笔记 39 SQL server 连接数据库
  6. struts2的struts.properties配置文件详解 (转)
  7. 大学计算机基础试题 百度网盘,【分享】《大学计算机基础》试题题库及答案 ~~~~~~~~~~~...
  8. 修复网络未知依赖服务器,Win7无法上网提示“未知 依赖服务或组无法启动”是什么原因 修改网络配置的三种方法...
  9. mysql课程设计论文_课程设计项目源码,课程设计毕业设计项目,计算机毕业设计网 - 代码货栈...
  10. 10个国外免费下载电子书网站
  11. 安装python环境以及安装pycharm编译器教程
  12. js练习题:对象字面量的形式创建一个名字为可可的狗对象
  13. 项目使用jdk17人傻了
  14. 加载MSCOMCTL.OCX错误处理的几个关键
  15. 自然语言处理数据集收集
  16. 北京十大推动中国科技发展的人工智能实验室
  17. HDU 1878 欧拉回路(入门)
  18. 嵌入式市场四大热点及趋势
  19. 第七次全国人口普查公报[1](第七号) ——城乡人口和流动人口情况
  20. 搞事情了 | 教你用Python分析微信好友信息(内附完整代码)

热门文章

  1. Nokia E71 常见问题
  2. PMP报名后,不能参加考试怎么办?
  3. 在线二维码生成器如何为你设计二维码?
  4. WebSocket的心跳重连机制
  5. MSIC-find me
  6. 软件测试工程师主要职责和要求
  7. MCGS与台达VFD-M和海利普HLP-Bmodbus通讯
  8. xml是什么?什么是XML?XML有什么用处?xml可以用来做什么?为什么要用xml
  9. 深入理解java虚拟机gc_jvm GC收集器与内存分配(深入理解java虚拟机第三章)
  10. 科普 | 带你了解设备振动监测常见术语