基于matlab的单缝衍射计算机模拟研究
基于MATLAB的光学实验模拟

光学模拟计算实验报告班级:物理学122班姓名:学号:实验目的:利用MATLAB软件编程实现了用衍射积分的方法对单缝衍射、杨氏双缝干涉、黑白光栅衍射的计算机模拟;以及用傅立叶变换方法对简单孔径衍射、黑白光栅及正弦光栅夫琅和费衍射的模拟。
实验仪器及软件:MATLAB;衍射积分;傅立叶变换;计算机模拟实验原理:大学教学课程中引入计算机模拟技术正日益受到重视,与Basic、C和Fortran相比,用MA TLAB软件做光学试验的模拟,只需要用数学方式表达和描述,省去了大量繁琐的编程过程。
下面来介绍利用MATLAB进行光学模拟的两种方法。
(一)衍射积分方法:该方法首先是由衍射积分算出接收屏上的光强分布,然后根据该分布调制色彩作图,从而得到衍射图案。
1.单缝衍射。
把单缝看作是np个分立的相干光源,屏幕上任意一点复振幅为np个光源照射结果的合成,对每个光源,光程差Δ=ypsinΦ,sinΦ=ys/D,光强I=I0(Σcosα)2+(Σsinα)2,其中α=2Δ/λ=πypys/λD编写程序如下,得到图1lam=500e-9;a=1e-3;D=1;ym=3*lam*D/a;ny=51;ys=linspace(-ym,ym,ny);np=51;yp=linspace(0,a,np);for i=1:nysinphi=ys(i)/D;alpha=2*pi*yp*sinphi/lam;图1 单缝衍射的光强分布 sumcos=sum(cos(alpha));sumsin=sum(sin(alpha));B(i,:)=(sumcos^2+sumsin^2)/np^2;endN=255;Br=(B/max(B))*N;subplot(1,2,1)image(ym,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys); 2. 杨氏双缝干涉两相干光源到接收屏上P 点距离r 1=(D 2+(y-a/2)2)1/2, r 2=(D 2+(y+a/2)2)1/2,相位差Φ=2π(r 2-r 1)/λ,光强I=4I 0cos 2(Φ/2) 编写程序如下,得到图2 clear lam=500e-9 a=2e-3;D=1;ym=5*lam*D/a;xs=ym;n=101;ys=linspace(-ym,ym,n); for i=1:nr1=sqrt((ys(i)-a/2).^2+D^2); r2=sqrt((ys(i)+a/2).^2+D^2); phi=2*pi*(r2-r1)./lam;B(i,:)=sum(4*cos(phi/2).^2); end N=255;Br=(B/4.0)*Nsubplot(1,2,1) image(xs,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys) 3. 光栅衍射公式:I=I 0(sin α/α)2(sin(λβ)/sin β)2α=(πa/λ)sin Φ β=(πd/λ)sin Φ编写程序如下:得到图3clearlam=500e-9;N=2; a=2e-4;D=5;d=5*a; ym=2*lam*D/a;xs=ym; n=1001;ys=linspace(-ym,ym,n); for i=1:nsinphi=ys(i)/D;alpha=pi*a*sinphi/lam; beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2; B1=B/max(B);end图2 杨氏双缝干涉的光强分布 图3 黑白光栅衍射光强分布NC=255;Br=(B/max(B))*NC; subplot(1,2,1) image(xs,ys,Br); colormap(gray(NC)); subplot(1,2,2) plot(B1,ys);(二)傅立叶变换方法:在傅立叶变换光学中我们知道夫琅和费衍射场的强度分布就等于屏函数的功率谱。
利用MATLAB语言进行光学衍射现象的仿真

利用MATLAB语言进行光学衍射现象的仿真储林华(安庆师范学院物理与电气工程学院安徽安庆246011)指导教师:张杰摘要:光的衍射是光的波动性的一种重要表现,因此对光的衍射现象的研究,不仅具有重要的理论意义,而且在光学仪器研制和成像分析等诸多实际应用方面均有重要价值,但是其衍射光强的计算非常复杂,对实验条件的要求非常高,通常情况下很难得到满意的效果,严重影响了光学的教学。
本文从衍射的相关理论知识出发,首先介绍了惠更斯--菲涅耳原理及其数学表示形式,然后重点讨论了单色光经各种对称光学衍射元件(单缝,双缝,光栅,圆孔)的夫琅和费衍射情况,并分别给出了它们在焦平面上的衍射光强计算公式,最后利用科学计算软件MA TLAB对光的衍射现象进行了仿真,所得到的图样细致逼真,使整个物理过程变得直观形象,且与实验所得到的衍射图样进行了比较,两者吻合得很好,从而为光学的理论分析和实验教学提供了一种新的途径。
关键词:光的衍射,光栅衍射,圆孔衍射,Matlab,计算机仿真0 引言光的衍射现象是光具有波动性的重要特征,因此对衍射现象的研究无论在理论上还是在实践中都有很重要的意义。
对光的衍射现象的研究,始于17世纪,当时著名的荷兰科学家惠更斯提出了光是一种波的假说,并根据波动理论提出了光的传播理论——即惠更斯原理[1],根据这一原理,他解释了光的反射定律和折射定律,给出了折射率的意义,光在两种介质中的速度比。
到了19世纪,法国年轻的科学家菲涅耳,根据叠加原理把惠更斯原理进一步具体化,给出了光在传播过程中光强学计算公式,这就是著名的惠更斯-菲涅耳原理[2]。
但由于在实际应用过程中,障碍物形状的不规则性,导致光强的计算公式几乎无解析解,只能进行一些数值计算。
针对衍射计算中出现的困难,近代的研究人员想到运用科学的计算软件MA TLAB,利用其较强的绘图和图象功能,编写计算程序,使得多种衍射元件(单缝,双缝,光栅,矩孔,圆孔)下的衍射现象得以在计算机中形象地被模拟仿真。
基于matlab的衍射系统仿真 -

成绩:《工程光学》综合性练习二题目:基于matlab的衍射系统仿真学院精密仪器与光电子工程学院专业测控技术与仪器年级20**级班级**班姓名20**年**月综合练习大作业二一、要求3-4人组成小组,对下面给出的各题目利用Matlab等工具进行仿真。
练习结束时每组提交一份报告及仿真程序。
在报告中应注明各仿真结果所对应的参数,如屏与衍射屏间距、孔径形状尺寸等。
二、仿真题目1.改变观察屏与衍射屏间距,观察观察屏上发生的衍射逐渐由菲涅耳衍射转为夫琅和费衍射1)原理图:S点光源发出的波长lam=500纳米S点发出光线经过单缝,缝宽a;单缝到衍射屏的距离L'2)Matlab代码clear;clcl=10;%l=input('单缝到衍射屏的距离L=');a=0.2;%a=input('单缝的宽度(mm)a=');lam=500e-6;%lam=input('波长(nm)');x=-1:0.001:1;%接收屏边界y=x./sqrt(x.^2+l^2);z=a.*y/lam;I=1000*(sinc(z)).^2;%计算接受屏某点光强subplot(2,1,1)%绘制仿真图样及强度曲线image(2,x,I)colormap(gray(3))title('单缝衍射条纹')subplot(2,1,2)plot(x,I)title(光强分布)3)初始仿真图样(d=10)4)改变d之后的图样(d=1000)5)变化规律根据衍射屏以及接受屏的相对位置不同,由此产生菲涅尔衍射和夫琅禾费衍射的区别,根据我们模拟的情况得到菲涅尔衍射和夫琅禾费衍射的明显不同是夫琅禾费衍射条件下:中央有一条特别明亮的亮条纹,其宽度是其他亮条纹的两倍;其他亮条纹的宽度相等,亮度逐渐下降。
2.改变孔径形状、尺寸,观察图样变化1)原理图矩孔衍射:透镜焦距:1000mm;照射光波长:500nm;孔高:a(mm);孔宽:b(mm);圆孔衍射:圆孔直径:r(mm);照射光波长:500nm;照射光波长:500nm;2)matlab代码矩孔衍射:focallength=1000;lambda=500;a=2.0;b=2.0;resolution=64;center=(resolution)/2;A=zeros(resolution,resolution);for i=1:1:resolutionfor j=1:1:resolutionif abs(i-center)<a*10/2&abs(j-center)<b*10/2 A(j,i)=255;endendendE=ones(resolution,resolution);k=2*pi*10000/focallength/lambda;imag=sqrt(-1);for m=1:1:resolutionx=m-center;for n=1:1:resolutiony=n-center;C=ones(resolution,resolution);for i=1:1:resolutionp=i-center;for j=1:1:resolutionq=j-center;C(j,i)=A(j,i)*exp(-imag*k*(x*p+y*q)); endendE(n,m)=sum(C(:));endendE=abs(E);I=E.^2;I=I.^(1/3);I=I.*255/max(max(I));L=I;I=I+256;CM=[pink(255).^(2/3);gray(255)];Colormap(CM);edge=(resolution-1)/20;[X,Y]=meshgrid([-edge:0.1:edge]);x=linspace(-edge,edge,resolution);y=linspace(-edge,edge,resolution);subplot(1,2,1);surf(x,y,L);axis([-edge,edge,-edge,edge,0,255]);caxis([0,511]);subplot(1,2,2);image(x,y,I);axis([-edge,edge,-edge,edge,0,511]);view(2);axis square;圆孔衍射:clearlmda=500e-9;%波长r=1.2e-3;%f=1;%焦距N=19;K=linspace(-0.1,0.1,N);lmda1=lmda*(1+K);xm=2000*lmda*f;xs=linspace(-xm,xm,2000);ys=xs;z0=zeros(2000);[x,y]=meshgrid(xs);for i=1:19s=2*pi*r*sqrt(x.^2+y.^2)./(lmda1(i));z=4*(besselj(1,s)./(s+eps)).^2;%光强公式z0=z0+z;endz1=z0/19;subplot(1,2,1)imshow(z1*255);%平面图xlabel('x')ylabel('y')subplot(1,2,2)mesh(x,y,z1)%三维图colormap(gray)xlabel('x')ylabel('y')zlabel('光强')3)仿真图样:矩孔衍射:a=1,b=2a=2,b=2可知:矩孔在一个维度上展宽一定倍数将导致衍射图样在相同维度上缩短相同倍数,同时能量会更向中心亮斑集中。
光的干涉和衍射的matlab模拟

光的干涉和衍射的matlab模拟摘要:运用matlab强大的计算和绘图能力,对光的双缝干涉、单缝夫琅禾费衍射、双缝衍射和衍射光栅的光谱进行仿真。
仿真程序可以显示单色光入射时的光谱图样和光强分布曲线,并可输入实验参数,观察在不同条件下图像及光强曲线,并分析了它们各自的特点。
关键字:干涉衍射matlab 模拟1引言光的干涉与衍射现象是光波动性的实验基础。
对任何一个物理专业或涉及光学方面专业的人士来讲,认识干涉与衍射现象的图样特征,理解它们的理论推导,辨别它们之间的联系与区别是必须的。
为了使学生比较容易地接受光栅衍射的知识,同时更能对干涉与衍射的区别与联系有深刻的理解,仔细推导杨氏双缝干涉实验、单缝夫琅和费衍射实验、双缝衍射实验和有关衍射光栅光谱在形成条件,光谱特点及光强分布函数的联系与区别是必要的。
同时将上述干涉,衍射图样用计算机模拟的方式表现出来必将有助于加深对干涉与衍射在形成条件,光谱特点上的联系与区别的理解。
数学软件matlab 具有强大的数值计算功能和高级可视化图形功能,而且可以生成用户自己的图像控制界面,所以运用MATLAB软件,在计算机上编制相应的程序,模拟仿真以上四种不同干涉或衍射的光谱图样,并编制可输入参数的用户界面,尝试在不同参数输入情况下它们图样间的光滑过渡成为可能[1-3]。
2杨氏双缝干涉杨氏双缝实验是揭开光的波动本性的一把钥匙,如图1所示,同一波面上的光波被分成两束,然后在光屏pp’上叠加形成干涉条纹。
在这里,双缝的宽度必须非常小,即的情况。
在这个前提下每一束光的传播可以用几何光学来处理。
由叠加原理光屏上任一点的光强等于由两缝的光强的叠加。
由同方向,同频率两波动的叠加公式得:,在两缝宽度相同时,即时:光强。
其中为两缝到屏上P点的相位差,当时,对应的极大光强为,即各级明纹的亮度时相同的。
在输入波长550纳米,双缝宽度0.2毫米,观察屏距双缝一米的情况下,可得明暗相间干涉条纹,即为光强分布曲线。
基于MATLAB的单色光单缝夫琅禾费衍射现象的模拟

基于MATLAB的单色光单缝夫琅禾费衍射现象的模拟作者:耿顺山来源:《电脑学习》2008年第01期摘要:在分析单缝夫琅禾费衍射现象的数学模型的基础上,提供了一种运用MATLAB开发工具对单缝夫琅禾费衍射现象进行计算机模拟的方法。
关键词:MATLAB 单色光单缝衍射模拟中图分类号:TP391.9文献标识码:A 文章编号:1002-2422(2008)01-0020-021 单色光光栅夫琅禾费衍射现象的数学模型处理衍射问题的基本公式是著名的菲涅耳一基尔霍夫公式:直接利用上式进行计算是十分困难的,实际上普遍采用振幅矢量法研究衍射现象。
这里只考虑单色光的夫琅禾费衍射现象。
图1为用振幅矢量法研究单缝夫琅禾费衍射的典型示意图。
想像将单缝波面分成N条等宽度的波带,在衍射角很小的条件下,倾斜因子K(θ)≈1,各波带在P点的稍微波振幅可认为大致相等。
相邻两波带到P点的程差:(4)上面的讨论假设光源是完全的单色光,若用白光照射,不同波长的光会单独产生自己的条纹,中央为白色,向两侧依次为紫色到红色,产生彩色条纹。
2 MATLAB仿真程序建立了单色光单缝夫琅禾赞衍射现象的数学模型后,依据所建立的数学模型很容易在MATLAB环境下编制可以直接执行的m文件。
在程序中,输入单缝的宽度a(单位:μ m),光的波长wavelength,即λ(单位:nm),则单色光单缝夫琅禾赞衍射现象的MATLAB仿真程序的m文件如下:clc;clear;a=input('请输入单缝的宽度:a=');wavelength=mput('请输入单色光的波长:λ=');t=-0.6:0.001:0.6;%sin θal=(1000*a/,wavelength)*t;y10=sina(a1):y1=y10.*y10;subplot(2,1,1),image(2,t,y1*255)colormap(gray(3))subplot(2,1,2),plot(t,y1)axis(f-0.6 0.6 0 1])3 衍射现象的模拟结果与讨论在程序运行时,从键盘输入光的波长,单缝的宽度这些参数的不同数值,可以从程序的输出结果观察到单色光双缝干涉现象的仿真结果。
基于MATLAB的矩孔、单缝、圆孔夫琅和费衍射概诉

课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 夫琅和费矩孔、单缝、圆孔衍射图样一、设计目的了解MA TLAB软件的基本知识,基本的程序设计,软件在高等数学和工程数学中的应用,学会使用软件进行数值计算和控制工程中的应用。
二、设计内容和要求1.绘制弗朗禾费矩孔、单缝和圆孔衍射图样,可以是二维的或三维的,也可以两种都有。
改变矩孔、单缝和圆孔的参数,比较衍射条纹的变化。
2. 学习Matlab语言的概况和Matlab语言的基本知识。
3.学习Matlab语言的程序设计。
三、初始条件计算机;Matlab软件。
四、时间安排1、2015年01月19日,任务安排,课设具体实施计划与课程设计报告格式的要求说明。
2、2015年01月20日,查阅相关资料,学习Matlab语言的基本知识,学习MATLAB语言的应用环境、调试命令,绘图功能函数等。
3、2015年01月21日至2015年01月22日,Matlab课程设计制作和设计说明书撰写。
4、2015年01月23日,上交课程设计成果及报告,同时进行答辩。
指导教师签名:2015年01 月19日系主任(或负责教师)签名:2015年01 月19日目录摘要 (I)1.设计的内容及要求 (1)1.1设计的目的 (1)1.2设计任务要求 (1)2.设计原理及设计思路 (1)2.1夫琅和费干涉理论 (1)2.1.1夫琅和费圆孔衍射 (2)2.1.2夫琅和费矩孔衍射 (2)2.1.3夫琅和费单缝衍射 (2)2.2设计思路 (3)3.仿真及分析 (4)4.心得和体会 (8)参考文献 (8)摘要物理光学理论较为复杂抽象,实验现象的演示对条件要求高。
采用MATLAB7.0强大的函数作图功能对矩孔、单缝、圆孔的夫琅和费衍射进行模拟,建立直观形象并且精确完整的理论模型,并附上程序代码,将干涉理论联系起来,分析衍射和干涉的本质。
从而加深对夫琅和费原理、概念、和图像的理解。
通过使用MATLAB编写程序,不仅理解了物理思想,而且了解了运用软件解决物理问题的方法。
基于Matlab仿真衍射的模拟因素分析

基于Matlab仿真衍射的模拟因素分析作者:武月月弥谦来源:《电脑知识与技术》2017年第16期摘要:基于光的衍射理论和Matlab强大的计算、绘图能力,对光学中衍射现象进行理论解析;计算出衍射的光强公式;编写出衍射的模拟程序,并对写出的程序进行Matlab仿真;得到光强分布曲线与衍射条纹分布图。
通过对单色光进行改变缝宽、相邻两缝间不透明部分的宽度、缝的总数、波长和透镜焦距等因素,对得出的模拟图进行理论分析。
用Matlab对复色光进行圆孔衍射现象模拟,从模拟图中看出复色光是多个单色光的简单叠加。
软件模拟光学衍射现象,使复杂的实验简单化,而且不受任何实验环境的影响和实验仪器的限制,这样使学生在理解和掌握知识方面更加的容易,所以软件仿真模拟在教学理论与实践的研究中具有指导意义。
关键词:Matlab;衍射;复色光;教学研究1概述在当今社会,光学和计算机的发展很快,但相对抽象和复杂的光学,光学模拟软件吸引了许多科学和教育工作者的广泛关注。
计算机辅助光学设计软件已经发展了很多,比如:APSS.ASAP.Pics3d.Zemax等专业仿真软件。
光学仿真软件愈来愈多的应用于科研和教学工作中。
用理论指导实践的光学仿真软件,不仅节省了大量的实验器材,而且还大量的减少了人力。
因此,模拟和仿真光学实验弥补了实验中的缺陷,很好地促进了光学的研究。
在我国,利用Matlab进行仿真计算,已经比较普遍,尤其是在与数学有关的范畴和电子教学的研究,但在光学仿真和应用方面研究的比较晚,在实验和教学中的应用也不够充分。
2衍射2.1衍射理论除了干涉现象之外,波的另一个重要的特征是衍射现象。
可以概括地说,光绕过障碍物到达光沿直线传播所不能到达的区域,并在屏幕上呈现光强稳定分布和周期性变化的现象,叫做光的衍射。
障碍物的宽度和波长的大小影响着衍射现象的程度,只有这两者之间可以对比时,衍射现象才比较明显。
下面对光栅衍射和圆孔衍射进行研究。
2.2衍射的影响因素分析光栅衍射光强公式中为单缝衍射因子,为缝间干涉因子。
Matlab在物理学中的应用--光的衍射

光的干涉和衍射一、实验目的① 学习用用模拟实验方法探究光的干涉和衍射问题.② 进一步熟悉MA TLAB 编程.二、实验内容和要求1. 双缝干涉模拟实验杨氏双缝干涉实验是利用分波前法获得相干光束的典型例子. 如图2.24所示,单色光通过两个窄缝s 1,s 2射向屏幕,相当于位置不同的两个同频率同相位光源向屏幕照射的叠合,由于到达屏幕各点的距离(光程)不同引起相位差,叠合的结果是在有的点加强,在有的点抵消,造成干涉现象.图2.24 双缝干涉示意图 考虑两个相干光源到屏幕上任意点P 的距离差为1221r r r r r ==∆=- (2.19) 引起的相位差为2πrϕλ∆=设两束相干光在屏幕上P 点产生的幅度相同,均为A 0,则夹角为φ的两个矢量A 0的合成矢量的幅度为A =2A 0 cos(φ/2)第二章 数理探究试验 135光强B 正比于振幅的平方,故P 点光强为B =4B 0cos 2(φ/2) (2.20)运行sy211.m 程序得到干涉条纹如图2.27所示.clear all %sy211.mlam=500e-9; %输入波长a=2e-3; D=1;ym=5*lam*D/a; xs=ym; %设定光屏的范围n=101;ys=linspace(-ym,ym,n); % 把光屏的y 方向分成101点for i=1:nr1=sqrt((ys(i)-a/2).^2+D^2);r2=sqrt((ys(i)+a/2).^2+D^2);phi=2*pi*(r2-r1)/lam;B(i,:)=4*cos(phi/2).^2;endN=255; % 确定用的灰度等级为255级Br=(B/4.0)*N; %使最大光强对应于最大灰度级(白色)subplot(1,2,1)image(xs,ys,Br); %画干涉条纹colormap(gray(N));subplot(1,2,2)plot(B,ys) %画出光强变化曲线图2.25中左图是光屏上的干涉条纹,右图是光屏上沿y 轴方向光强的变化曲线. 从图中也不难看出,干涉条纹是以点o 所对应的水平线为对称,沿上下两侧交替,等距离排列,相邻亮条纹中心间距为2.5×10-4m. -0.4-0.200.20.4-1.5-1-0.500.511.5x 10图2.25 单色光的干涉条纹这与理论推导和实验结果基本一致.下面我们从理论上加以推导,由上面的式(2.19)可得22212121()()2d r r r r r r y -=+-=-1.5 -1 -0.5 0 0.5 1 1.5 -0.4 -0.2 0 0.4 0.2基于MA TLAB 的数学实验136 考虑到a ,y 很小,(r 1+r 2)=2D ,所以21D r r y a-= 这样就得到点P 处于亮条纹中心的条件为20122D y k k a λ==±±,,,, (2.21) 因此,亮条纹是等间距的,相邻条纹间距为94150010 2.510m 0.002D a λ--=⨯=⨯. 问题2.39:推导出点P 处于暗条纹中心的条件并与模拟结果相比较,看是否一致? 考虑到纯粹的单色光不易获得,通常都有一定的光谱宽度,这种光的非单色性对光的干涉会产生何种效应,下面我们用MA TLAB 计算并仿真这一问题.非单色光的波长不是常数,必须对不同波长的光分别处理再叠加起来. 我们假定光源的光谱宽度为中心波长的±10%,并且在该区域均匀分布. 近似取11根谱线,相位差的计算表达式求出的将是不同谱线的11个不同相位. 计算光强时应把这11根谱线产生的光强叠加并取平均值,即211012π4cos ()211k kk k r B B ϕλϕ=∆==∑ 将程序sy211.m 中的9,10两句换成以下4句,由此构成的程序就可仿真非单色光的干涉问题. N1=11;dL=linspace(-0.1,0.1,N1);%设光谱相对宽度±10%, lam1=lam*(1+dL');%分11根谱线,波长为一个数组 Phi1=2*pi*(r2-r1)./ lam1;%从距离差计算各波长的相位差 B(i, :)=sum(4*cos(Phi1/2).^2)/N1; %叠加各波长并影响计算光强运行修改后的程序得到的干涉条纹如图2.26所示. 可以看出,光的非单色性导致干涉现象的减弱,光谱很宽的光将不能形成干涉.第二章 数理探究试验 137-0.4-0.200.20.4-1.5-1-0.500.511.5-3-3图2.26 非单色光的干涉条纹 2. 单缝衍射的模拟实验一束单色平行光通过宽度可调的狭缝,射到其后的光屏上. 当缝宽足够小时,光屏上形成一系列亮暗相间的条纹,这是由于从同一个波前上发出的子波产生干涉的结果. 当光源到衍射屏的距离和光屏到衍射屏的距离都是无穷大时,即满足远场条件时,我们称这种衍射为夫琅禾费衍射. 所以夫琅禾费衍射中入射光和衍射光都是平行光. 为了模拟单缝衍射现象,我们把单缝看成一排等间隔光源,共NP 个光源分布在A ~B 区间内,离A 点间距为yp ,则屏幕上任一点S 处的光强为NP 个光源照射结果的合成.如图2.27所示,子波射线与入射方向的夹角ϕ称为衍射角,0=ϕ时,子波射线通过透镜后,必汇聚到O 点,这个亮条纹对应的光强称为主极大. NP 个光源在其他方向的射线到达S 点的光程差,应等于它们到达平面AC 的光程差,即sin yp ϕ∆=,其中sin ys Dϕ≈ ys 为S 点的纵坐标,则与A 点光源位相差为2π2πyP ys Dαλλ=∆=s O基于MA TLAB 的数学实验 138 -0.4-0.200.20.4-1.5-1-0.500.511.5-3-3图2.28 单缝衍射条纹图2.27 单缝衍射的模拟实验设单缝上NP 个光源的振幅都为1,在x ,y 轴上的分量各为cos sin αα,,合振幅的平方为:()()22COSa COSa ∑+∑. 又光强正比于振幅的平方,所以相对于O 点主极大光强也为22(cos )(sin )0I I αα=+∑∑程序sy212.m 模拟了单缝衍射现象,这里取波长λ=500nm ,缝宽a =1mm ,透镜焦距D =1m ,运行结果如图2.28所示.clear all %sy212.mlam=500e-9;a=1e-3;D=1;ymax=3*lam*D/a; %屏幕范围(沿y 向)Ny=51; %屏幕上的点数(沿y 向)ys=linspace(-ymax,ymax,Ny);NP=51;yP=linspace(0,a,NP); %把单缝分成NP 个光源for i=1:Ny %对屏幕上y 向各点作循环SinPhi=ys(i)/D;alpha=2*pi*yP*SinPhi/lam; SumCos=sum(cos(alpha)); SumSin=sum(sin(alpha));B(i,:)=(SumCos^2+SumSin^2)/NP^2;end N=255; % 确定用的灰度等级为255级%使最大光强对应于最大灰度级(白色)Br=B/max(B)*N; subplot(1,2,1)%画衍射条纹,用灰度级颜色图image(ymax,ys,Br); colormap(gray(N));subplot(1,2,2)%画屏幕上光强曲线 plot(B,ys,'*',B,ys);grid;分析图2.28中的衍射条纹,我们可以看出所有亮暗条纹都平行于单缝,O 点光强为最大,这都和理论推导结果相一致.问题2.40: 从理论上讲,中央亮条纹的半角宽和第一条暗条纹的衍射角都应等于λ/a ,各次极大角宽都等于中央亮条纹的半角宽,图2.28模拟的衍射条纹符合这个结论吗?3. 光栅衍射的模拟实验有大量等宽度、等间距的平行狭缝组成的光学系统称为衍射光栅. 单缝宽度a 和刻第二章 数理探究试验 139痕宽度b 之和称为光栅常数d ,d =a +b . 光栅衍射条纹是单缝衍射和缝间干涉的共同结果.设光栅有N 条狭缝,透镜焦距为D ,理论分析可以得到,光屏上P 点的夫琅禾费衍射光强I P /I 0分布为220sin sin ()()sin P I N I αβαβ= 式中sin sin sin s y a d Dππαϕβϕϕλλ==≈,, 运行程序sy213.m 得到衍射条纹如图2.29所示.clear all %sy213.mlam=632.8e-9; N=2;a=2e-4; D=5;d=5*a;ym=1.89*lam*D/a;xs=ym; %设定光屏的范围n=1001;ys=linspace(-ym,ym,n); % y 方向分成1001点for i=1:nSinphi=ys(i)/D;alpha=pi*a*Sinphi/lam;beta=pi*d*Sinphi/lam;B(i, :)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2 ;B1=B/max(B); %将最大光强设为1endNC=255;Br=B/max(B)*NC;subplot(1,2,1)image(xs,ys,Br); %画衍射条纹colormap(gray(NC))subplot(1,2,2)plot(B1,ys) %画出沿y 向的相对光强变化曲线问题2.41:程序sy213.m 中d =5a ,观察图2.29衍射条纹,看有无缺级现象,为什么?改变sy213.m 中的波长、缝宽、光栅常数值,看衍射条纹有何变化?试加以解释.基于MA TLAB 的数学实验 140-0.4-0.200.20.4-0.025-0.02-0.015-0.01-0.0050.0050.010.0150.020.025图2.29 光栅衍射条纹第二章数理探究试验141 《车辆制冷与空调》第二次作业参考答案《车辆隔热壁》、《制冷方法与制冷剂》、《蒸汽压缩式制冷》一.简答题1.什么是隔热壁的传热系数?它的意义是什么?答:隔热壁的传热系数指车内外空气温度相差1℃时,在一小时内,通过一平方米热壁表面积所传递的热量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书(论文)
基于matlab的单缝衍射计算机模拟研究
学院:数理学院
专业班级:
学生姓名:
学生学号:
指导老师:
2014年月号
摘要:美国Mathworks公司推出的MATLAB,是一种集数值计算、符号预算、可视化建模、仿真和图形处理等多种功能于一体的优秀图形化软件。
本文将会通过MATLAB软件编程用衍射积分的方法对单缝衍射进行计算机模拟。
计算机模拟为衍射实验的验证提供一条简捷、直观的途径。
从而可以加深我们对物理原理、概念和图像的理解。
关键词:MATLAB;衍射积分;单缝衍射;计算机模拟
一、单缝衍射原理
惠更斯原理表明,波源发出的波阵面上的每一点都可视为一个新的子波源。
这些子波源发出次级子波,其后任一时刻次级子波的包迹决定新的波阵面。
惠更斯原理用光波能确定光波的传播方向,但不能确定沿不同方向传播的光振动的振幅。
菲涅尔在次级子波概念的基础上,提出的“子波相干叠加”理论,又称为惠更斯-菲涅尔原理。
这个原理表述为:同一波面上的每一微小面元都可以看作是新的振动中心,它们发出次级子波。
这些次级子波经传播而在空间某点相遇时,该点的振动是所有这些次级子波在该点的相干叠加。
二、编程原理
把单缝看作是np个分立的相干光源,屏幕上任意一点复振幅为np个光源照射结果的合成,对每个光源,光程差Δ=ypsinΦ,sinΦ=ys/D,光强I=I0(Σcosα)2+(Σsinα)2,其中α=2Δ/λ=πypys/λD
三、程序的编写
编写程序如下:
clear
lam=500e-9;
a=1e-3;D=1;
ym=3*lam*D/a;
ny=51;
ys=linspace(-ym,ym,ny);
np=51;
yp=linspace(0,a,np);
for i=1:ny
sinphi=ys(i)/D;
alpha=2*pi*yp*sinphi/lam;
sumcos=sum(cos(alpha));
sumsin=sum(sin(alpha));
B(i,:)=(sumcos^2+sumsin^2)/np^2;
end
N=255;
Br=(B/max(B))*N;
subplot(1,2,1)
image(ym,ys,Br);
colormap(gray(N));
subplot(1,2,2)
plot(B,ys);
四、运行程序
程序运行结果如下:
-0.4-0.200.20.4-1.5-1-0.500.511.5
x 10
-300.51
-1.5-1
-0.5
0.5
1
1.5
-3
五、对实验结果的分析 1主极大
具有相同θ角的屏上部位具有相同的光强,因而屏上的衍射图样是一些相互平行的条纹,他们都平行于狭缝。
对于θ=0的地方,各衍射光线之间由于没有光程差而相干加强,因而此处光强最大。
最大光强与狭缝宽度的平方成正比,最大光强又称为主极大或零级衍射斑。
2次级大
除了中央主极大外,屏上光强分布还有次级大存在。
次级大的位置可同过计算结果为: b =±1.43π,±2.46π,±3.47π,...
通常把次级大的位置近似表示为
b sinθ =±(2k+1)λ / 2 (k = 1,2,3,...)
这些次级大又称为高级衍射斑。
高级衍射斑的强度比中央零级衍射斑的强度小的多。
3暗纹位置
暗纹位置满足关系
b sinθ =±kλ(k=1,2,...)
4明纹的角宽度
规定相邻暗纹的角距离为其间明纹的角宽度,即相邻暗纹间的区域为对应明纹范围,中央主极大的半角宽度为
Δθ =λ/b
不难得到各次级大的宽度均相等,均等于中央主极大的半宽度。
参考文献:
[1]:姚启均,《光学教程(第四版)》,高等教育出版社
[2]:张铮、杨文平、石博强、李海鹏,《MATLAB程序设计与实例应用》,中国铁道出版社
[3]:胡守信、李柏年,《基于MATLAB的数学实验》,科学出版社。