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的大小不一致。又由于夫琅禾费衍射与傅里叶变换成正比,只差一个系数关系。所以程序中的衍射既是直接对物光进行傅里叶变换即可。

你可能感兴趣的:(matlab模拟夫琅和费衍射)