(2021年整理)matlab白光干涉_第1页
(2021年整理)matlab白光干涉_第2页
(2021年整理)matlab白光干涉_第3页
(2021年整理)matlab白光干涉_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、matlab白光干涉matlab白光干涉 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(matlab白光干涉)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为matlab白光干涉的全部内容。1、以平面透射光栅为例.设光栅有n个单元,每个单元的透光缝宽为b,挡光部分宽度为a,光栅常数为d,则夫琅和费光栅衍射场的光强分布为:

2、(1)式中,为单缝衍射零级处的衍射光强,,为单色光波长,为衍射角,单缝衍射因子,多光束衍射因子。2、夫琅和费单缝衍射的光强分布光栅变为单缝衍射屏,此时,式(1)变为 (2)式(2)为夫琅禾费单缝衍射的光强分布式。由此可知,单缝衍射是光栅衍射的特例。3、双光束干涉的光强分布若透光缝宽为无限窄,则透过光栅的光束的衍射效应可略去。当光栅为双缝及透光缝宽为无限窄(即当n2及b)时,式(1)变为 (3)式中,为双光束的相位差。式(3)为等振幅双光束干涉的光强分布式。由此可知,双光束干涉也是光栅衍射的特例.4、七色光干涉与衍射的光强分布七色光的波长各不相同,因此,以七色光为光源进行干涉或衍射实验时,七色光

3、干涉或衍射的光强分布为各色光干涉或衍射光强分布的非相干叠加结果.基于matlab的七色光仿真白光干涉与衍射实验1、七色光的中心波长及对应的rgb值在可见光谱范围内,不同波长的光能引起人的不同颜色感觉。白色的日光中包含着红、橙、黄、绿、青、蓝及紫七种色光。七色光也可合成为白光。与七色光对应的中心波长如表所示。rgb颜色模型立方体以红(r)、绿(g)、蓝(b)为坐标轴,坐标值从0到1变化,在立方体范围内的每个彩色点都可以用红(r)、绿(g)、蓝(b)三个参数表示,分别表示红、绿、蓝基色的相对亮度。由于显示器采用的是从暗到亮的增强颜色,因此,该模型有利于显示器实现。与七色光对应的rgb代码值如表所示

4、。2、基于matlab仿真白光干涉与衍射实验的算法基于matlab的七色光仿真白光干涉与衍射实验,其算法主要包括以下几个步骤:设置固定参数并赋值,设置可调参数并赋默认值;设置仿真光屏参数(即仿真结果rgb值图像矩阵大小);计算各色光干涉或衍射的光强及其对应的rgb值矩阵数据;依据红绿蓝三基色加性混合法则,把各色光的rgb值矩阵数据计入仿真结果rgb值图像矩阵中;显示仿真结果(即显示仿真结果rgb值图像矩阵)。3、基于matlab仿真白光光栅衍射实验的程序及结果固定参数设置为:七色光的波长及对应的rgb值(见表),光栅常数d4105m.可调参数设置为:光栅单元数n及透光缝宽b.此外,为了便于观察

5、仿真结果,设置图像亮度调节系数bright。根据式(1)至式(3)及以上的算法,利用matlab语言可编写出如下的仿真程序:程序1,基于matlab仿真白光光栅衍射实验程序clear;clf;设置固定参数lamda=660,610,570,550,460,440,410*1e9;七色光的波长,单位米rgb=1,0,0;1,0。5,0;1,1,0;0,1,0;0,1,1;0,0,1;0.67,0,1;%七色光的rgb值d=4e-5;%光栅常数设置可调参数b=8e-6;n=18;%透光缝宽及光栅单元数bright=80;亮度调节系数%设置仿真光屏参数irgb=zeros(150,1048,3);仿

6、真光屏矩阵(仿真结果rgb值图像矩阵,初值置零)iw=zeros(150,1048,3);%用于记录各色光衍射结果的rgb值矩阵(初值置零)计算白光光栅衍射的光强及对应的rgb值矩阵数据计算各色光光栅衍射光强分布for k=1:7theta=(0.015*pi:0。00001:0.015*pi);%衍射角度的变化范围phi=2pidsin(theta)/lamda(k);alpha=pib*sin(theta)/lam(k);idf=(sinc(alpha)).2;单缝衍射的相对光强idgs=(sin(nphi/2)。/sin(phi/2).2;多光束干涉的相对光强i=idf。*idgs;光栅

7、衍射的相对光强%计算与各色光衍射光强对应的rgb值矩阵数据for i=1:150iw(i,:,1)=irgb(k,1);把红基色代码计入iw矩阵红维度iw(i,:,2)=irgb(k,2);把绿基色代码计入iw矩阵绿维度iw(i,:,3)=irgb(k,3);%把蓝基色代码计入iw矩阵蓝维度end计算白光光栅衍射rgb值图像矩阵数据irgb=irgb+iw;把各色光衍射的rgb值矩阵计入仿真结果rgb值图像矩阵中iw=;end%显示白光光栅衍射实验仿真结果br=1/max(max(max(irgb));%调整irgb矩阵元素的最大值为1的系数ii=irgb*br*bright;调节仿真图像亮度imshow(ii);%显示仿真结果若可调参设置为,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论