matlab:杨氏双缝干涉

基本原理:
杨氏干涉实验是两点光源干涉实验的典型代表。杨氏干涉实验以极简单的装置和巧妙构思实现了普通光源干涉。无论从经典光学还是从现代光学的角度来看,杨氏实验都具有十分重要的意义。
杨氏双缝实验的装置如图2-18所示,按照惠更斯-菲涅耳原理,线光源S上的点将作为次波源向前发射次波(球面波),形成交叠的波场。在较远的地方放置一观察屏,屏上可以观测到一组几乎是平行的直线条纹。
matlab:杨氏双缝干涉_第1张图片

clc
close all
clear all
%%
lambda = 500e-9;    %%波长500nm
d = 2e-3;           %%双缝间距2mm
D=1;                %%双缝距离观察屏之间的距离1m
ym=5*lambda*D/d;
xs=ym;
n=101;
ys=linspace(-ym,ym,n);              %%观察屏面
for i=1:n
   r1=sqrt((ys(i)-d/2).^2+D^2);     %%光程1
   r2=sqrt((ys(i)+d/2).^2+D^2);     %%光程2
   phi=2*pi*(r2-r1)./lambda;        %%相位差
   B(i,:)=sum(4*cos(phi/2).^2);     %%计算光强
end
N=255;
Br=(B/4.0)*N;
subplot(1,2,1)      %%一行两列中的第一幅图
image(xs,ys,Br);
colormap(gray(N));  %%使图像以灰度图像显示
subplot(1,2,2)      %%一行两列中的第二幅图
plot(B,ys)

结果:
matlab:杨氏双缝干涉_第2张图片

你可能感兴趣的:(matlab)