2.对于双孔干涉,由于孔比缝要大一些,所以分出的两个光源变成球面波。设计程
序如下:
clear
lambda=633e-9; %设置波长
R=3e-6; %设置孔的半径
z0=3.0e-1; %两孔距屏幕距离
d=5.0e-6; %设置两孔间距
xmax=6*1.22*lambda*0.5/R*z0; %设置屏幕范围
x=linspace(-xmax,xmax,51);
y=x;
[x,y]=meshgrid(x,y); %建立x,y坐标系
DA=sqrt(x.^2+(y-d/2).^2+z0.^2); %屏幕上点到A的光程
DB=sqrt(x.^2+(y+d/2).^2+z0.^2); %屏幕上点到B的光程
Deta=DA-DB; %光程差
Phi=2*pi*Deta/lambda; %相位差
I=1+1+2*sqrt(1)*cos(Phi); %屏幕上的光强
surf(x,y,I); %绘制图形
shading interp;
colormap('gray'); %设置图形为黑白
grid off;
运行程序,先改变孔的间距:
d=5.0e-6 d=3.0e-6
可以看出,当孔的间距减小,条纹变得疏松,即条纹间距变大。
运行程序改变孔的直径: