光学仿真实验
一.前言
此次光学仿真实验,是基于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)处,对于在