基于MATLAB光栅衍射实验中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB语言》课程论文
基于MATLAB光栅衍射实验中的应用
姓名:马小玲
学号:12010245384
专业:通信工程
班级:通信(1)班
指导老师:汤全武
学院:物理电气信息学院
完成日期:2011.12.17
基于MATLAB光栅衍射实验中的应用
(马小玲12010245384 通信(1)班)
[摘要]物理光学理论较为复杂抽象,实验现象的演示对条件要求高,为了提高学生的学习效率和学习积极性,使教学效果明显,采用MATLAB对光学理论和现象作辅助分析,提供了光学演示平台,对教学内容和手段的改革提供了一种有效工具,他对矩孔夫埌和费衍射进行了验证分析,利用惠更斯一菲涅耳原理,获得了衍射光栅光强的解析表达式,运用Matlab软件,从R,N,b,d,C 00等6个层面对衍射光栅的光强分布和谱线的特征进行了数值模拟,模拟结果与实验观测的结果非常吻合.这种方法作为辅助教学手段。有助于学生更加深刻地理解光栅衍射的特征和规律,提高教学质量.
[关键词] 光栅衍射光强分布谱线特征MATLAB语言图形绘制
一、问题提出
衍射是光的光波的一种重要特质,对光波衍射现象的讨论是以惠更斯一菲涅耳原理为基础的,事实证明.在大多数光学问题中.可以采用光场的标量衍射理论采描述和计算。光场的频率非常高,只能测量在一个比光的周期大得多的时间间隔内的平均值;平面衍射光栅是利用光的衍射原理使光波发生色散的光学元件,它由大量相互平行、等宽、等距的狭缝(或刻痕)组成;它的刻槽密度可达4800槽/mm,需要具备亚微米的加工设备和工艺技术,达到纳米级的精度要求,是属于光、机、电结合的高技术项目。在物理光学的光的衍射教学过程中.光学实验内容比较抽象,为学生理解复杂理论和实验做好铺垫,可以用MATLAB和软件为平台,光的衍射条纹为什么中间最宽越往外越窄。
二、光的衍射现象的问题
相干光源通过双缝发生干涉现象.如果光源在双缝连线的中点上,那么光屏上的第一道亮纹应当在双缝连线的垂直平分线上.现将光源平移,使它离双缝的其中一条缝近一点(平移相当小的距离,不影响干涉的形成),那么中央的亮纹是否会移动?
MATLAB程序如下:
lam=lam*1e-9; %变量lam
a=2e-3; %变量a
f=1; %变量f
m=200; %变量m
ym=2000*lam*f; %变量ym及表达式
ys=linspace(-ym,ym,m); %变量ys及表达式
xs=ys; %交换变量
n=255; %变量n
for i=1:m %设置上下限
r=xs(i)^2+ys.^2; %设置孔径变量及表达式
sinth=sqrt(r./(r+f^2)); %函数sinth及其表达式
x=2*pi*a*sinth./lam; %变量x及其表达式
hh=(2*BESSELJ(1,x)).^2./x.^2; %变量hh及其表达式
b(:,i)=(hh)'.*5000; %变量b(:i)及其表达式
end %结束程序
figure %画图函数
subplot(1,2,1) %把图形画在1行2列图像中的第一幅图中
image(xs,ys,b) %画图ys.xs
colormap(gray(n)) %控制及设置颜色
subplot(1,2,2) %把图形画在1行2列图像中的第二幅图中
b(:,m/2); %变量b(:i)及其表达式
plot(ys,b(:,m/2)) %画图函数运行
运行结果如图1所示。
图 1 圆孔的弗朗禾费衍射图(光强二维图)
当为单色光人射时,固定入射光的波长,固定的两缝之问的距离,固定的缝到屏幕之问的距离MATLAB模拟圆孔的弗朗禾费衍射程序
1、圆孔衍射
clear %清除所有变量
lam=1; %变量lam
lam=lam*1e-9; %变量lam的表达式
a=1e-3; %变量a及初值
f=1; %变量f及初值
m=200; %变量m及初值
ym=2000*lam*f; %函数ym及表达式
ys=linspace(-ym,ym,m); %在[-ym,ym]之间产生m个数据
xs=ys; %交换函数值
n=255; %变量n及其初值
for i=1:m %设置i的上下限
r=xs(i)^2+ys.^2; %变量r及其表达式
sinth=sqrt(r./(r+f^2)); %函数sinth及其表达式
x=2*pi*a*sinth./lam; %变量x及其表达式
hh=(2*BESSELJ(1,x)).^2./x.^2; %变量hh及其表达式
b(:,i)=(hh)'.*5000; %变量b(:i)及其表达式
end %程序结束
subplot(1,2,1); %把图形画在1行2列图像中的第一幅图中
image(xs,ys,b); %画图函数
colormap(gray(n)) ; %控制颜色
subplot(1,2,2); %把图形画在1行2列图像中的第二幅图中
b(:,m/2);
plot(ys,b(:,m/2)) ; %画图函数
运行结果如图2所示。
图 2 圆孔的弗朗禾费衍射图(光强二维图)
y=-4:.1:4; %设置变量的初始值
a=linspace(-atan(4/11),atan(4/11),length(y)); %变量a及其表达式,产生函数atan(4/11),atan(4/11),length(y)曲线a=10*sin(a); %变量a及其表达式
II=abs(sinc(a)).^2*6; %变量||及其表达式