基于Matlab的干涉条纹图模拟
干涉条纹图是一种用来表示光学干涉现象的图像。在干涉现象中,两束光线相遇,由于光的波动性,会产生干涉现象。这种干涉现象的特征可以显示为干涉条纹,这些条纹的间距和颜色代表了光程差以及相位差等信息。在本文中,我们将使用Matlab模拟干涉条纹图,并介绍其中的相关知识。
-
干涉概念
干涉是指光波在传播时相互叠加而产生的强度增强或减弱的现象。当两束光线处于一定相位差下相遇时,它们会受到干涉现象的影响。根据相位差的不同,干涉分为相长干涉和相消干涉两种类型。 -
干涉条纹原理
当光线经过分束镜分成两束光后,再在样品上反射或透射后汇聚于屏幕上时,两束光线会产生干涉。在屏幕上形成明暗相间的条纹,这些条纹被称为干涉条纹。它们的间距与光程差有关,而颜色则与相位差有关。 -
干涉条纹图模拟
我们可以使用Matlab模拟干涉条纹图,以下是代码实现:
%定义参数
lambda=2; %激光波长
d=1e-4; %分束镜到样品的距离
D=3e-3; %分束镜的直径
L=30e-3; %屏幕距离
Nx=512; %像素数目
dy=L/Nx; %像素间隔
%生成x,y坐标
x=linspace(-L/2,L/2,Nx);
y=linspace(-L/2,L/2,Nx);
[X,Y]=meshgrid(x,y);
%定义两束激光线
E1=zeros(size(X)); %第一束光线振幅为0
E2=ones(size(X)); %第二束光线振幅为1
%定义样