衍射的计算机模拟
- 格式:ppt
- 大小:563.00 KB
- 文档页数:13
成绩:《工程光学》综合性练习二题目:基于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计算衍射【原创实用版】目录1.引言2.MATLAB 计算衍射的原理3.MATLAB 计算衍射的实践应用4.MATLAB 计算衍射的优点与局限性5.结论正文1.引言衍射是光学中的一个重要现象,它揭示了光的波动性。
在光学研究中,衍射的分析与计算具有重要的意义。
MATLAB 作为一种强大的光学仿真软件,可以方便地用于计算衍射。
本文将从 MATLAB 计算衍射的原理、实践应用、优点与局限性等方面进行介绍。
2.MATLAB 计算衍射的原理MATLAB 计算衍射主要基于光学的物理原理和数学方法。
其中,菲涅尔 - 基尔霍夫衍射积分公式是计算光波场和光强度分布的常用方法。
此外,MATLAB 提供了丰富的光学元件库和函数,如透镜、光栅、单缝等,可以方便地构建光学系统并进行仿真计算。
3.MATLAB 计算衍射的实践应用MATLAB 在衍射计算方面的应用非常广泛,包括夫琅禾费衍射、双缝干涉、平面光栅衍射、单缝衍射等。
通过 MATLAB 仿真计算,可以直观地观察到各种衍射现象,有助于深入理解光的波动性。
同时,MATLAB 还可以计算衍射的光强度分布,为光学设计和实验提供参考数据。
4.MATLAB 计算衍射的优点与局限性MATLAB 计算衍射具有以下优点:(1)MATLAB 易于学习和使用,方便进行衍射计算;(2)MATLAB 提供了丰富的光学元件库和函数,可以方便地构建光学系统;(3)MATLAB 计算衍射的结果可视化程度高,便于观察和分析。
然而,MATLAB 计算衍射也存在一定的局限性:(1)需要对光学原理有一定了解才能进行有效计算;(2)计算过程中可能涉及到复杂的数学运算,需要具备一定的数学基础;(3)MATLAB 计算衍射的结果受计算机性能和仿真参数设置等因素影响,可能存在一定误差。
5.结论MATLAB 作为一种强大的光学仿真软件,可以方便地用于计算衍射。
通过 MATLAB 计算衍射,可以深入了解光的波动性,并为光学设计和实验提供参考数据。
基于Matlab的光学衍射实验仿真摘要光学试验中衍射实验是非常重要的实验. 光的衍射是指光在传播过程中遇到障碍物时能够绕过障碍物的边缘前进的现象, 光的衍射现象为光的波动说提供了有力的证据. 衍射系统一般有光源、衍射屏和接受屏组成,按照它们相互距离的大小可将衍射分为两大类,一类是衍射屏与光源和接受屏的距离都是无穷远时的衍射,称为夫琅禾费衍射,一类是衍射屏与光源或接受屏的距离为有限远时的衍射称为菲涅尔衍射.本文用Matlab软件对典型的衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。
最后创建了交互式GUI界面,用户可以通过改变输入参数模拟不同条件下的衍射条纹.本文对于衍射概念、区别、原理及光强分布编程做了详细全面的介绍关键字:Matlab;衍射;仿真;GUI界面;光学实验Matlab-based Simulation of Optical Diffraction ExperimentAbstractOptical diffraction experiment is a very important experiment. is the diffraction of light propagation of light in the obstacles encountered in the process to bypass the obstacles when the forward edge of the phenomenon of light diffraction phenomenon of the wave theory of light provides a strong Evidence。
diffraction systems generally have light, diffraction screen and accept the screen composition,size according to their distance from each other diffraction can be divided into two categories, one is the diffraction screen and the light source and the receiving screen is infinity when the distance between the diffraction Known as Fraunhofer diffraction, one is diffraction screen and the light source or accept a limited away from the screen when the diffraction is called Fresnel diffraction.In this paper, Matlab software on a typical phenomenon of a mathematical model of diffraction, the diffraction intensity distribution of the programming operation,the diffraction experiment is simulated. Finally, create an interactive GUI interface, users can change the input parameters to simulate different conditions of the diffraction pattern.This concept of the diffraction, difference, intensity distribution of programming principles and a detailed comprehensive descriptionKey word:matlab;diffraction; simulation;gui interface;optical experiment目录1 绪论 (1)1.1光学仿真的研究意义 (1)1.2国内外研究现状 (2)1。