光的干涉matlab程序

光的干涉matlab程序

光的干涉由1801年杨氏双缝实验实现,其后由菲涅尔等人用波动理论很好地说明了干涉现象的细节。

只有相同原子发出的光才有可能成为想干光,光波干涉的条件:1.相同的振动方向;2.相同的频率;3.相位差恒定;4.引出两束光的光程差必须小于光波的波列长度。

杨氏干涉条纹强度变化公式:
$I= 4 ∗ I 0 ∗ ( 4*I_0*( 4I0(cos(( p i ∗ ( pi*( pi(r_2)- r 1 ) / r_1)/ r1)/lambda))^2
其matlab代码如下:
clear;
lambda=input(‘输入光的波长(单位为nm):’);
lambda=lambda*(1e-9);
d=input(‘输入双缝间距的(单位为mm):’);
d=d0.001;
Z=input(‘输入缝到屏的距离(单位为mm):’);
ymax= 5 ∗ 5* 5lambda ∗ Z / *Z/ Z/d;
xs=ymax;
Ny=101;
ys=linspace(-ymax,ymax,Ny);
for i=1:Ny
r1=sqrt(((ys(i)-d/2).^2)+ Z 2 Z^2 Z2);
r2=sqrt((ys(i)+d/2).^2+ Z 2 Z^2 Z2);
Phi= 2 ∗ 2* 2pi
( r 2 − r 1 ) / (r2-r1)/ (r2r1)/lambda;
B(i,:)=4*cos(Phi/2).^2;
end
NCLevels=255;
Br=(B/4.0)*NCLevels;
subplot(1,2,1);
image(xs,ys,Br);
colormap(gray(NCLevels));
subplot(1,2,2);
plot(B(:),ys);
光的干涉matlab程序_第1张图片

你可能感兴趣的:(matlab,光学成像)