细丝菲涅尔衍射MATLAB,工程光学系列之六: 菲涅尔衍射  matlab仿真

6.

工程光学系列之六:菲涅尔衍射

6.1 基本原理

已经知道,光源或者观察屏或者两者距离衍射屏有限远时产生的衍射称为菲涅尔衍射,菲涅尔衍射和夫琅禾费衍射的区别如下图所示:

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

图  夫琅禾费衍射

a4c26d1e5885305701be709a3d33442f.png

图 菲涅尔衍射

比较上面两张图片,可以获知:

(1)在夫琅禾费圆孔衍射图样中,光能主要集中在中央亮斑内,这个亮斑通常称为爱里斑。因此,夫琅禾费圆孔衍射中央亮斑的强度最大,其他亮斑的强度比中央亮斑要小得多。给定波长,矩孔尺寸越小,它对光斑的限制越大;尺寸越大,衍射场就越集中。

(2)菲涅尔圆孔衍射的图案是一系列亮暗相间的同心圆环,中心可亮可暗,衍射图案的效果由圆孔半径、源屏距离、屏屏距离等参数决定。

6.2 实验代码

%菲涅尔衍射

clear all

close all

clc

%%

clear;

z0=5;%范围2——10

x0=0;%范围-8——8

ROWS=256;

COLS=256;

colormap(gray(255))

sigma=1/z0;

y0=-x0;

y=-12.8;

for r=1:COLS,

x=-12.8;

for

c=1:ROWS,

fFZP(r,c)=exp(j*sigma*(x-x0)*(x-x0)+j*sigma*(y-y0)*(y-y0));

x=x+.1;

end

y=y+.1;

end

max1=max(fFZP);

max2=max(max1);

scale=1.0/max2;

fFZP=fFZP.*scale;

R=127*(1+imag(fFZP));

figure(1)

image(R);

axis square on

axis off

6.3 实验现象

a4c26d1e5885305701be709a3d33442f.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴听到你对衍射MATLAB仿真的兴趣。 MATLAB是一种计算机编程语言,广泛用于科学和工程领域的数值计算。通过使用MATLAB,可以实现各种光学现象的仿真,包括衍射、干涉和光学成像等。在本文中,我们将介绍如何使用MATLAB实现衍射仿真衍射是一种衍射现象,当光线通过一个宽度为d的丝时,会出现一系列的亮暗条纹。这些条纹的形成是由于光线在通过丝时发生了衍射,导致光线在不同位置的干涉现象。 在MATLAB中,可以使用衍射公式来模拟衍射。该公式可以通过将丝看作是一系列的点源来计算。在每个点源处,光线的振幅和相位可以计算出来,并且这些点源的光线将在观察点处进行干涉。 下面是一个使用MATLAB实现衍射的示例代码: ```matlab %% 衍射仿真 clc;clear;close all; % 定义仿真参数 lambda = 632.8e-9; % 波长 d = 1e-3; % 丝宽度 L = 1; % 观察距离 N = 1000; % 采样点数 x = linspace(-d/2,d/2,N); % 丝采样坐标 % 计算衍射场 u = zeros(1,N); for n=1:N r = sqrt(L^2+(x(n))^2); u(n) = exp(-1i*pi/(lambda*L)*r^2)/r^2; end % 绘制衍射图像 figure; plot(x,abs(u).^2,'LineWidth',2); xlabel('丝位置 (m)'); ylabel('衍射强度'); title('衍射'); ``` 在这个代码中,我们首先定义了一些仿真参数,包括光的波长、丝宽度、观察距离和采样点数。然后,我们使用衍射公式计算每个采样点的光线振幅和相位,并且将它们组合起来模拟出整个丝的衍射场。最后,我们将衍射场的强度绘制成图像,以显示出衍射条纹的形态。 需要注意的是,上述代码中只考虑了单个丝的衍射,如果需要考虑多个丝之间的干涉效应,需要进行更复杂的计算。 总之,使用MATLAB可以方便地对光学现象进行仿真和分析,对于理解光学原理和优化光学系统具有重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值