收藏 分销(赏)

matlab实现夫朗和费矩形和圆孔衍射.doc

上传人:xrp****65 文档编号:8752918 上传时间:2025-03-01 格式:DOC 页数:4 大小:94KB 下载积分:10 金币
下载 相关 举报
matlab实现夫朗和费矩形和圆孔衍射.doc_第1页
第1页 / 共4页
matlab实现夫朗和费矩形和圆孔衍射.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
2、用MATLAB仿真平行光束的衍射强度分布图样。(夫朗和费矩形孔衍射、夫朗和费圆孔衍射、夫朗和费单缝和多缝衍射。) 理论推导部分 2. (1)夫朗和费矩形孔衍射 若衍射孔为矩形则在透镜焦平面上得到的衍射图样如图,衍射图样的主要特征为衍射亮斑集中分布在两个相互垂直的方向上,并且x轴上的亮斑宽度与y轴亮斑宽度之比,恰与矩形孔在两个轴上的宽度相反。 其中的θ为θx,同样的β中的θ为θy,利用θx=x/f,θy=y/f进行求解。 (2)夫朗和费圆形孔衍射 夫朗和费圆孔衍射的讨论方法和矩形孔衍射的讨论方法相同,只是由于圆孔的几何对称性,采用极坐标更为方便。 Ф=kaθ 2. (1)夫朗和费矩形孔衍射 clear all; 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; for i=1:m sinth2=ys./sqrt(ys.^2+f^2);%相当于x/f sinth1=xs(i)/sqrt(xs(i).^2+f^2);%xs(i)作用每给一个ys值,要遍历到所有的x值 angleA=pi*a*sinth1/lamda;%相当于书上的alfa=kax/2f k=2*pi/lamda angleB=pi*b*sinth2./lamda; B(:,i)=(sin(angleA).^2.*sin(angleB).^2.*5000./(angleA.^2.*angleB.^2));%光强度公式 end subplot(1,2,1) image(xs,ys,B) colormap(gray(n)) subplot(1,2,2) plot(B(m/2,:),ys) (2)夫朗和费圆孔衍射 clear lam=500e-9 a=1e-3 f=1 m=300; ym=5*0.61*lam*f/a;%取爱里光斑半径的5倍 ys=linspace(-ym,ym,m); xs=ys; n=200; for i=1:m r=xs(i)^2+ys.^2;%相当于r的平方 sinth=sqrt(r./(r+f^2));%角度 fai=2*pi*a*sinth./lam;%fai=k*a*sinth hh=(2*BESSELJ(1,fai)).^2./fai.^2;%贝塞尔函数 b(:,i)=hh.*5000; end subplot(1,2,1) image(xs,ys,b) colormap(gray(n)) subplot(1,2,2) b(:,m/2) plot(ys,b(:,m/2))
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服