資源描述:
《matlab實現夫朗和費矩形和圓孔衍射》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、2、用MATLAB仿真平行光束的衍射強度分布圖樣。(夫朗和費矩形孔衍射、夫朗和費圓孔衍射、夫朗和費單縫和多縫衍射。)理論推導部分2.(1)夫朗和費矩形孔衍射若衍射孔為矩形則在透鏡焦平面上得到的衍射圖樣如圖,衍射圖樣的主要特征為衍射亮斑集中分布在兩個相互垂直的方向上,并且x軸上的亮斑寬度與y軸亮斑寬度之比,恰與矩形孔在兩個軸上的寬度相反。其中的θ為θx,同樣的β中的θ為θy,利用θx=x/f,θy=y/f進行求解。(2)夫朗和費圓形孔衍射夫朗和費圓孔衍射的討論方法和矩形孔衍射的討論方法相同,只是由于圓孔的幾何對稱性,采用極坐標更為方便。
2、Ф=kaθ2.(1)夫朗和費矩形孔衍射clearall;lamda=500e-9;a=1e-3;b=1e-3;f=1;m=500;ym=8000*lamda*f;ys=linspace(-ym,ym,m)xs=ys;n=255;fori=1:msinth2=ys./sqrt(ys.^2+f^2);%相當于x/fsinth1=xs(i)/sqrt(xs(i).^2+f^2);%xs(i)作用每給一個ys值,要遍歷到所有的x值angleA=pi*a*sinth1/lamda;%相當于書上的alfa=kax/2fk=2*pi/lamdaan
3、gleB=pi*b*sinth2./lamda;B(:,i)=(sin(angleA).^2.*sin(angleB).^2.*5000./(angleA.^2.*angleB.^2));%光強度公式endsubplot(1,2,1)image(xs,ys,B)colormap(gray(n))subplot(1,2,2)plot(B(m/2,:),ys)(2)夫朗和費圓孔衍射clearlam=500e-9a=1e-3f=1m=300;ym=5*0.61*lam*f/a;%取愛里光斑半徑的5倍ys=linspace(-ym,ym,m)
4、;xs=ys;n=200;fori=1:mr=xs(i)^2+ys.^2;%相當于r的平方sinth=sqrt(r./(r+f^2));%角度fai=2*pi*a*sinth./lam;%fai=k*a*sinthhh=(2*BESSELJ(1,fai)).^2./fai.^2;%貝塞爾函數b(:,i)=hh.*5000;endsubplot(1,2,1)image(xs,ys,b)colormap(gray(n))subplot(1,2,2)b(:,m/2)plot(ys,b(:,m/2))