matlab模拟夫琅禾费单缝衍射光场分布

       单缝衍射是光在传播过程中遇到障碍物,光波会绕过障碍物继续传播的一种现象。如果波长与缝、孔或障碍物尺寸相当或者更大时,衍射现象最明显。

       单缝衍射是最经典的衍射,下图1-1是它的衍射模型:光路图从左到右,依次为点光源、准直透镜L1、单缝S、接收屏前的聚焦透镜L2、接受屏。具体传播过程为:单点光源发出光波,通过准直透镜L1之后变为平行光,进入单缝产生衍射,再经过接收屏前的透镜L2进行聚焦,到达接受屏上,在接收屏上呈现出衍射条纹。        

      

图1-1
图1-1

                                                                    

      单缝可认为是一个方向宽度比另一个方向宽度大很多的矩形孔(如图1-1,垂直直面方向的宽度比平行纸面的宽度a大很多),因此在平行单缝方向的衍射效应不明显,可以忽略。假设平行于单缝方向为x轴&#

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果要考虑透镜对夫琅禾费双矩形孔衍射的影响,可以使用光学传递函数(OTF)的方法。下面是一个MATLAB的示例程序,用于模拟夫琅禾费双矩形孔衍射含透镜的情况。 ```matlab % 定义参数 lambda = 0.5e-6; % 光波长 k = 2*pi/lambda; % 光波数 a = 10e-6; % 孔的宽度 b = 20e-6; % 孔的高度 D = 1; % 孔到透镜的距离 f = 0.1; % 透镜焦距 N = 1000; % 屏幕上的采样点数 dx = a/10; % 屏幕上的采样间距 % 创建双矩形孔 hole = zeros(N, N); hole(400:600, 300:320) = 1; hole(400:600, 680:700) = 1; % 计算衍射光强分布 field = zeros(N, N); for i = 1:N for j = 1:N r1 = sqrt((i-N/2)^2 + (j-N/2)^2 + D^2); r2 = sqrt((i-N/2)^2 + (j-N/2)^2 - D^2); field1 = exp(1i*k*r1)/r1; field2 = exp(1i*k*r2)/r2; field(i, j) = field1*hole(i, j); end end intensity1 = abs(field).^2; % 计算透镜传递函数 fx = (-N/2 : N/2-1)/(N*dx); fy = (-N/2 : N/2-1)/(N*dx); [FX, FY] = meshgrid(fx, fy); OTF = exp(-1i*pi*lambda*f*(FX.^2 + FY.^2)); % 计算透镜对光场的影响 field = fftshift(fft2(field)); field = field.*OTF; field = ifft2(ifftshift(field)); intensity2 = abs(field).^2; % 绘制光强分布 figure; subplot(1, 2, 1); imagesc(intensity1); axis equal; axis off; colormap(gray); title('不含透镜'); subplot(1, 2, 2); imagesc(intensity2); axis equal; axis off; colormap(gray); title('含透镜'); ``` 在这个代码中,我们首先创建了一个双矩形孔,并计算了衍射光强分布。然后我们使用光学传递函数的方法,计算透镜对光场的影响。在计算中,我们首先计算了透镜的传递函数,然后将光场进行傅里叶变换和反变换,最终得到透镜对光强分布的影响。最后我们绘制了含有透镜和不含透镜的两种情况下的光强分布的图像,可以看到透镜对夫琅禾费双矩形孔衍射的影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈煦元

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

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

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

打赏作者

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

抵扣说明:

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

余额充值