从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019

光学仿真实验

一.前言

此次光学仿真实验,是基于matlab来进行的。在这仿真

的一系列过程中,对于光学现象出现的条件,以及干涉、

衍射是光波叠加的本质都有了更深的认识。还从中学习

了matlab这一利器的知识,这两三个星期的学习是极其

值得的。

二.正文

1.杨氏双孔干涉

学习的开端是从双孔干涉开始,在极其理想的情况下

进行仿真,即忽略了孔的大小等影响因素,直接认为

是俩球面波进行叠加干涉。代码如下:

clear;

l=521*10.^(-9); %波长

d=0.05; %俩孔的距离

D=1; %孔到光屏的距离

A1=1; %复振幅强度

A2=1;

x=linspace(-0.0001,0.0001,1000);

y=linspace(-0.0001,0.0001,1000);

[x,y]=meshgrid(x,y);

r1=sqrt((x-d/2).^2+y.^2+D^2);

r2=sqrt((x+d/2).^2+y.^2+D^2);

E1=A1./r1.*exp(1i*r1*2*pi/l);

E2=A2./r2.*exp(1i*r2*2*pi/l);

E=E1+E2;

I= abs(E).^2;

pcolor(x,y,I);

shading flat;

colormap (gray);

认为球面波位置在(d/2,0)和(-d/2,0)处,对于在

你可能感兴趣的:(从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019)