1.matlab编程模拟光学实验
function photo_diffraction %光学衍射仿真 矩形 lmda=632.8e-9;% 波长 xmax=0.05;% 观察屏所取范围 a=1e-3;f=1; ymax=xmax; def=0.0001; x=-xmax:def:xmax; y=-ymax:def:ymax; lenm=length(x); lenn=length(y); for m=1:lenm for n=1:lenn alpha=pi*x(m)*a/(lmda*f);%0.5*k*l*a; beta=pi*y(n)*a/(lmda*f);%bb=0.5*k*w*b; I(m,n)=((sin(alpha))/(alpha))^2*((sin(beta))/(beta))^2; end end I=I/(max(max(I))); [X,Y]=meshgrid(x,y); figure mesh(X,Y,I); xlabel('x'); ylabel('y'); zlabel(' 光强'); rotate3D hold on figure imshow(255*I); xlabel('x'); ylabel('y'); %---------光学衍射仿真 单缝------------ clear lam=500e-9; a= 1e-3; f=1; xm= 3*lam*f/a; nx= 51; xs=linspace(-xm,xm,nx); np=51; xp=linspace(0,a,np); for i=1:nx sinphi= xs(i)/f; alpha=2*pi*xp*sinphi/lam; sumcos=sum(cos(alpha)); sumsin=sum(sin(alpha)); B(i,:)=(sumcos^2+sumsin^2)/np^2; end N=255; Br=(B/max(B))*N; figure; subplot(1,2,1) image(xm,xs,Br); colormap(gray(N)); subplot(1,2,2) plot(B,xs); %--------光学衍射仿真 多缝-------------- clear lam=500e-9;N=2; a= 2e-4;z=5;d=5*a; xm=2*lam*z/a;y0=xm; n=1001; x0=linspace(-xm,xm,n); for i= 1: n sinphi=x0(i)/z; alpha=pi*a*sinphi/lam; beta=pi*d*sinphi/lam; B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2; B1=B/max(B); end NC=255; Br=(B/max(B))*NC; figure; subplot(1,2,1) image(y0,x0,Br); colormap( gray(NC) ); subplot(1,2,2) plot(B1,x0); %--------光学衍射仿真 圆孔-------------- clear lam=500;% '请输入光的波长:') lam=lam*1e-9; a=2e-3; f=1; m=200; ym=2000*lam*f; ys=linspace(-ym,ym,m); xs=ys; n=255; for i=1:m r=xs(i)^2+ys.^2; sinth=sqrt(r./(r+f^2)); x=2*pi*a*sinth./lam; hh=(2*BESSELJ(1,x)).^2./x.^2; b(:,i)=(hh)'.*5000; end figure subplot(1,2,1) image(xs,ys,b) colormap(gray(n)) subplot(1,2,2) b(:,m/2); plot(ys,b(:,m/2))。
2.matlab编程模拟光学实验
function photo_diffraction%光学衍射仿真 矩形lmda=632.8e-9;% 波长xmax=0.05;% 观察屏所取范围a=1e-3;f=1;ymax=xmax;def=0.0001;x=-xmax:def:xmax;y=-ymax:def:ymax;lenm=length(x);lenn=length(y);for m=1:lenmfor n=1:lennalpha=pi*x(m)*a/(lmda*f);%0.5*k*l*a;beta=pi*y(n)*a/(lmda*f);%bb=0.5*k*w*b;I(m,n)=((sin(alpha))/(alpha))^2*((sin(beta))/(beta))^2;endendI=I/(max(max(I)));[X,Y]=meshgrid(x,y);figuremesh(X,Y,I);xlabel('x');ylabel('y');zlabel(' 光强');rotate3Dhold onfigureimshow(255*I);xlabel('x');ylabel('y'); %---------光学衍射仿真 单缝------------clearlam=500e-9;a= 1e-3; f=1;xm= 3*lam*f/a;nx= 51;xs=linspace(-xm,xm,nx);np=51;xp=linspace(0,a,np);for i=1:nxsinphi= xs(i)/f;alpha=2*pi*xp*sinphi/lam;sumcos=sum(cos(alpha));sumsin=sum(sin(alpha));B(i,:)=(sumcos^2+sumsin^2)/np^2;endN=255;Br=(B/max(B))*N;figure;subplot(1,2,1)image(xm,xs,Br);colormap(gray(N));subplot(1,2,2)plot(B,xs);%--------光学衍射仿真 多缝--------------clearlam=500e-9;N=2;a= 2e-4;z=5;d=5*a;xm=2*lam*z/a;y0=xm;n=1001;x0=linspace(-xm,xm,n);for i= 1: nsinphi=x0(i)/z;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);endNC=255;Br=(B/max(B))*NC;figure;subplot(1,2,1)image(y0,x0,Br);colormap( gray(NC) );subplot(1,2,2)plot(B1,x0);%--------光学衍射仿真 圆孔--------------clearlam=500;% '请输入光的波长:')lam=lam*1e-9;a=2e-3;f=1;m=200;ym=2000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:m r=xs(i)^2+ys.^2; sinth=sqrt(r./(r+f^2)); x=2*pi*a*sinth./lam; hh=(2*BESSELJ(1,x)).^2./x.^2; b(:,i)=(hh)'.*5000;endfiguresubplot(1,2,1)image(xs,ys,b)colormap(gray(n))subplot(1,2,2)b(:,m/2);plot(ys,b(:,m/2))。
3.设计性试验 光的衍射实验报告
十七世纪以后人们相继发现自然界中存在着与光的直线传播现象不完全符合的事实,这就是光的波动性的表现.其中最先发现的就是光的衍射现象,并进行了一些实验研究与理论探讨. 一、光的衍射现象的发现 意大利物理学家格里马第(1618—1663)首先观察到光的衍射现象,在他死后三年出版的书中描写了这个实验.他使光通过一个小孔引入暗室(点光源),在光路中放一直杆,发现在白色屏幕上的影子的宽度比假定光以直线传播所应有的宽度为大.他还发现在影子的边缘呈现2至3个彩色的条带,当光很强时,色带甚至会进入影子里面.格里马第又在一个不透明的板上挖一圆孔代替直杆,在屏幕上就呈现一亮斑,此亮斑的大小要比光线沿直线传播时稍大一些.当时格里马第把这种光线会绕过障碍物边缘的现象称为“衍射”,从此“衍射”一词正式进入了光学中.但当时格里马第未能正确解释这一现象,他知道他所观察到的这一衍射现象是与光的直线传播相矛盾的,也是与当时处在统治地位的光的微粒说相矛盾的.他认为,光是一种稀薄的、感觉不到的光流体.当光遇到障碍物时,就引起这一流体的波动. 格里马第把光与水面波进行类比,他认为光的这种衍射现象正类似于将石子抛入水中时,在石子周围会引起水波一样,因为放在光的传播路程上的障碍物在光流体中引起了波动,这些波传播时将超出几何阴影的边界. 光的衍射现象的另一个发现者是胡克,在他所著并被看作物理光学开始形成的标志之一的《显微术》一书中,记载了他观察到光向几何影中衍射的现象.牛顿也曾重复过类似的实验,他观察了毛发的影、屏幕的边缘和楔的衍射等,从中得出结论:光粒子能够同物体的粒相互作用,且在它们通过这些物体边缘时发生倾斜.但是这一切没有对光学发展起到应有的影响. 二、光的衍射理论的建立 1.定性解释光的衍射现象的理论——惠更斯原理. 惠更斯在前人工作的基础上,对光的衍射理论作了进一步的发展.在讨论光的传播时,他类比了声音在空气中的传播.以光速的有限性论证了光是媒质的一部分依次地向其他部分传播的一种运动,且和声波、水波一样是球面波.他提出了以他的名字命名的描述光波在空间各点传播的原理——惠更斯原理.该原理可概述如下:光源发出的波面上每一点都可看作一个新的点光源,它们各自向前发出球面次波(或称子波),新的波面是与这些次 波波面相切的包络面.如图所示:S为点光源,∑为t时刻自点光源S发出的波面,∑′为t+τ时刻的波面,虚线所画的半球面为次波波面,半经为V τ (V为光波在各向同性的均匀介质中的传播速度).诸次波的包络面即为新波面∑′. 惠更斯原理把光的传播归结为波面的传播,用它来定性解释光的衍射现象.如图所示,平面波传播时,为前方宽度为a的开孔所阻挡,故只允许平面波的一部分通过该孔.若按光的直线传播观点,开孔后面的观察屏上只有AB区域内才被平行光照亮,而在AB以外的阴影内应是全暗的.但按惠更斯原理,开孔平面上每一点都可向前发出球面次波,这些次波的包络面在中间是平面,而在边缘处却是弯曲的,即光波通过开孔的边缘不沿原光波方向行进,故波面传到观察屏上,必然使AB外的阴影区内光强不为零,这就是光的衍射现象. 惠更斯原理只能对光的衍射现象作定性解释,而不能对观察屏上的衍射光强分布作定量分析. 2.定量分析光的衍射现象的理论:惠更斯——菲涅耳原理. 菲涅耳在自己的研究工作中,把重点放在光的衍射上,为了克服惠更斯原理的局限性,他基于光的相干性,认为惠更斯原理中属于同一波面上的各个次波的位相完全相同,故这些次波传播到空间任一点都可以相干,他在惠更斯原理中包络面作图法同杨氏干涉原理相结合建立了自己的理论,这就是后人所称的著名的用来分析光的衍射现象的基本原理——惠更斯——菲涅耳原理.它的内容可这种简单叙述:光传播的波面上每点都可以看作为一个新的球面波的次波源,空间任意一点的光扰动是所有次波扰动传播到该点的相干迭加. 根据惠更斯——菲涅耳原理,欲求波阵面S在空间某点P产生的振动,需要把波阵面S划分为无穷多个小面积元△S,如图所示:把每个△S看成发射次波的波源,从所有面元发射的次波将在P点相遇.一般说来,由各面元△S到P点的光程是不同的,从而在P点引起的振动,其振幅正比于△S,而反比于从△S到P点的距离r,并且和r与△S的法线之间的夹角α有关,至于次波在P点所引起振动的位相与r有关.由此可见,应用惠更斯——菲涅耳原理去解决具体问题,实际上是个积分问题.在一般情况下其计算是比较复杂的.但是对于一些特定条件下的衍射,处理则可简化. 这样,惠更斯——菲涅耳原理克服了惠更斯原理的不足,为定量分析和计算光的衍射光强分布提供了理论依据. 三、光的衍射实验的典型分析 1.菲涅耳衍射实验分析 ①圆孔衍射,将一束光(如激光)投射在一个小圆孔上(圆孔可用照相机物镜中的光阑)在距离孔1—2米处放置一块毛玻璃屏,则在屏上可以观察到小圆孔的衍射花样.其实验如图所示. ②圆屏衍射.当一点光源发出的光通过圆屏边缘时在屏上也将发生衍射现象. 运用惠更斯——菲涅耳原理可分析出,不。
4.基于MATLAB的毕业设计有哪些
基于MATLAB的毕业设计有:
1、基于MATLAB的视图技术分析。
2、二值图像细化算法研究与实现。
3、基于MATLAB下的信号分析与处理。
4、基于matlab的伪彩色处理与研究。
5、matlab进行小波分析。
matlab将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。
扩展资料
MATLAB特点
1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
2、具有完备的图形处理功能,实现计算结果和编程的可视化;
3、友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4、功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。