MATLAB仿真光的衍射(三)

衍射光栅。

衍射光栅的大致原理如图所示:

 (图片来源:武汉理工大学 物理学课件 网图)

类似于双缝干涉,每一条缝内考虑光的衍射,不同的缝之间考虑光的干涉,一共有N条缝。

结果仍然分为干涉项和衍射项两部分。

光强公式如下:

I(\theta)=(\frac{\sin^2(N\pi asin\theta/\lambda)}{N^2\sin^2(\pi asin\theta/\lambda)})(\frac{\sin^2(\pi dsin\theta/\lambda)}{​{(\pi dsin\theta/\lambda)}^2})

程序代码如下:

clear;
close all;
clc;
lambda = 500e-9;
d = 0.15e-3;%光栅间距
a = 30*1e-6;%光栅刻线宽度
N = 10%光栅数
L = 1;%观察屏距离
H = 0.1;%观察屏的尺寸
ScreenX = 1048;
ScreenY = 350;

x = linspace(-H/2,H/2,ScreenX);
theta = atan(x/L);
beta = d*pi*sin(theta)/lambda;
alpha  = a*pi*sin(theta)/lambda;
x1 = ((sin(alpha)).^2)./(alpha.^2);
x2 = ((sin(N*beta)).^2)./(N^2.*(sin(beta)).^2);
I = x1.*x2;
II = repmat(I,[ScreenY 1]);

subplot(2,1,1)
imshow(nthroot(II,5))%开n次方根\热图
xlabel('(a衍射光栅仿真图样)');
subplot(2,1,2)
plot(x,I)

结果:

可以观察到,在中央位置的条纹最亮,向两侧逐渐衰减,这个双缝干涉的结果是一致的。

和双缝干涉不同的是,在两个较高的亮峰之间,存在一些较小的亮峰(N-1)

同时,双缝衍射观察到的亮条纹缺失在衍射光栅中仍然存在。

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值