MATLAB仿真光的干涉(四)

本文以牛顿环为代表介绍光的等厚干涉。

和等倾干涉不同,等厚干涉中平行平面板的两个表面不严格平行。

一个很著名的例子是牛顿环,考虑垂直入射的情况:

光在透镜的上表面(平面)和玻璃平面分别反射,形成干涉。

考虑到从光疏介质到光密介质的反射涉及到半波损失(详见本专栏的光的反射相关文章),两光束的相位差为:半波损失导致的\pi+往返透镜和空气的光程差*2\pi

详细的项目代码如下:

R = 1e1;%透镜半径
Lambda = 0.55*1e-6;
x = linspace(-0.01,0.01,1001);
y = x;
[X Y] = meshgrid(x,y);
r = sqrt(X.^2+Y.^2);
I = cos(pi*(r.^2/R+Lambda/2)/Lambda).^2%I = I0^2*(cos(δ/2))^2
NCLevels = 255;%指定调色板
colormap(gray(NCLevels));
Ir = I*NCLevels;
image(x,y,Ir);
title('牛顿环(单位:)m');
axis square;
figure
r(501,:)
I(501,:)
plot(r(501,:),I(501,:),'k')%相当于两条线重合
title('干涉光强分布图');
xlabel('r/(环半径)m');
ylabel('相对光强');

结果:

可以看出:

中心为暗斑,越向外环的宽度越细、越密集。 

从干涉光强分布图中可以更清晰的看出这一点。

参考《高等光学仿真——光波导、激光》 

matlab是一款功能强大的数值计算和科学编程软件,也可以用于进行干涉仿真干涉是指两个或多个波相遇形成干涉现象的过程。在matlab中,我们可以使用学工具箱中的函数和工具来模拟干涉效应。 首先,我们可以使用matlab中的傅里叶变换函数来模拟场的传播。通过定义干涉源的波函数或场的复振幅分布,利用傅里叶变换将其转换为频域中的波数分布。 其次,我们可以使用matlab的空间传播函数来模拟波的传播过程。通过定义透镜、棱镜或衍射栅等学元件的传输函数或相位函数,结合傅里叶变换得到的频域波数分布,可以得到波在空间中的传播和干涉效应。 最后,我们可以使用matlab中的二维绘图函数来显示干涉效果。例如,可以绘制干涉图案、干涉条纹或光强分布等直观的结果,从而观察和分析干涉现象。 在模拟干涉过程时,我们需要考虑波长、振幅、相位差等参数,以及学元件的特性和参数。通过调整这些参数,可以得到不同干涉效应的仿真结果。同时,我们可以使用matlab中的多种工具和函数来分析干涉模拟的结果,如FFT、相干长度、干涉对比度等。 总之,利用matlab可以进行干涉仿真,通过定义波函数、传输函数和学元件,以及绘制干涉图案或光强分布,可以模拟和研究干涉现象,为相关学实验和应用提供有价值的参考。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

matlab练习生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值