matlab模拟夫琅和费衍射,模拟夫琅禾费衍射的matlab源代码.doc

253b171540df25e1b84436cbe50dfc72.gif模拟夫琅禾费衍射的matlab源代码.doc

源代码N512; disp衍射孔径类型 1.圆孔 2.单缝 3.方孔kindplease 衍射孔径类型; 输入衍射孔径类型while kind1 kindplease 衍射孔径类型; 输入衍射孔径类型 endswitchkindcase 1 rplease 衍射圆孔半径mm; 输入衍射圆孔的半径IzerosN,N;m,nmeshgridlinspace-N/16,N/16-1,N;Dm.2n.2.1/2;IfindDr1;subplot1,2,1,imshowI;title生成的衍射圆孔; case 2aplease 衍射缝宽; 输入衍射单缝的宽度b1000; 单缝的长度IzerosN,N;m,nmeshgridlinspace-N/4,N/4,N;I-amsubplot1,2,1;imshowI;title生成的衍射单缝; case 3aplease 方孔边长; 输入方孔边长IzerosN,N;m,nmeshgridlinspace-N/4,N/4,N;I-a/2msubplot1,2,1,imshowI;title生成的方孔; otherwise kindplease 衍射孔径类型; 输入衍射孔径类型end 夫琅禾费衍射的实现过程 L500;x,ymeshgridlinspace-L/2,L/2,N;lamda_1please 衍射波长nm; 输入衍射波长;lamdalamda_1/1e6k2*pi/lamda;zplease 衍射屏距离衍射孔的距离mm; 衍射屏距离衍射孔的距离hexp1j*k*z*exp1j*k*x.2y.2/2*z/1j*lamda*z;脉冲相应H fftshiftfft2h;传递函数Bfftshiftfft2I;孔频谱Gfftshiftifft2H.*B;subplot1,2,2,imshowlog1absG,;title衍射后的图样;figuremeshzx,y,absG;title夫琅禾费衍射强度分布 实验输入衍射孔径类型 1.圆孔 2.单缝 3.方孔please 衍射孔径类型1please 衍射圆孔半径mm3please 衍射波长nm632lamda 6.3200e-04please 衍射屏距离衍射孔的距离mm1000000实验结果程序说明本实验可以选择孔径类型、孔径半径、输入波长、衍射屏和衍射孔的距离等。当衍射屏和衍射孔的距离相对较小时,此衍射为菲涅耳衍射,当距离相对较大时满足夫琅禾费衍射的条件,两者的程序一样,只是距离Z的大小不一致。又由于夫琅禾费衍射与傅里叶变换成正比,只差一个系数关系。所以程序中的衍射既是直接对物光进行傅里叶变换即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值