




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安文理学院物理与机械电子工程院本科毕业论文(设计)题 目基于GUI的干涉衍射的实验教学研究 专业班级 物理学1001 学 号 学生姓名 指导教师 设计所在单位 西安文理学院 2014年5 月基于GUI的干涉衍射的实验教学研究摘要:光学是重要的专业基础课程, 波动理论, 特别是干涉和衍射理论, 无论在理论研究还是在高校教学中都占有重要的地位。本文基于光的衍射和干涉理论,通过Matlab软件编程对杨氏双缝干涉和单缝衍射进行了计算机仿真,这为光学的理论分析与实验教学提供了方便,并为相关课件设计提供了新的途径。在教学中, 利用直观的图样, 由图释义, 在一个界面中可以比较各种光学现象, 方便学生进行比较学习,从而为光学理论和实验教学做了补充。关键词:MATLAB;GUI;干涉;衍射Interference and Diffraction Method Based on GUIAbstract:Optics is an important professional basic course, wave theory, especially the interference and diffraction theory, whether in theoretical research or in the teaching in Colleges and universities occupy an important position. In this paper, based on the theory of optical diffraction and interference, through the Matlab software programming for the youngs double slit interference and diffraction by computer simulation, the optical theory analysis and experiment teaching provides a convenient, and provides a new way for the courseware design. In teaching, using visual patterns, by definition, can compare the various optical phenomena in one interface, convenient for students to compare learning, so do the supplement for the optical theory and experiment teaching.Key words:MATLAB;GUI ;Interference ;iffraction目录目录第1章 绪论11.1 选题的目的与意义11.2 干涉与衍射的联系与特点11.3 MATLAB的特点与应用2第2章 用Matlab实现杨氏双缝干涉现象42.1 双缝理论分析及编程流程图42.2 双缝干涉计算机模拟5第3章 用Matlab实现单缝衍射现象83.1 单缝理论分析及编程流程图83.2 单缝衍射计算机模拟8第4章 图形用户界面(GUI)114.1 GUI的简介114.2 GUI的创建方法概述114.3 GUI的设计流程124.4 GUI界面设计的原则124.4.1简洁性124.4.2规范性124.4.3 合理性124.4.4人性化134.5 利用GUIDE设计GUI134.5.1添加控件134.5.2设置回调函数14结束语16致谢17参考文献18附录19第1页西安文理学院本科毕业设计(论文)第1章 绪论1.1 选题的目的与意义波动光学课程中包含有重要的光学图像和光学过程, 许多重要的规律都是建立在这些现象上的。在光学教学中需要采用现代化的教学手段千方百计地为学生提供观察物理现象的机会, 提高学生学习兴趣, 培养学生思维水平和创新能力, 但目前很多教学过程中只简单采用了文本投影式教学, 对光学现象和规律缺乏科学而形象的描述。我们都知道,光学实验需要稳定的环境和精密的仪器, 而这有时会使实验变得困难。在光学实验教学中,避免不了各种典型现象的装置搭建, 仪器之间距离的调整, 各仪器内部的调整等, 而这个过程耗时长, 准确性还经常打折扣。部分学生对实验不重视, 且光学现象又在一瞬间完成, 捕捉不到就完成不了实验内容, 学生就不能学到应有的知识, 教学效果将会大打折扣。波动光学的教学效果往往困扰着许多教师。对教师来说,他们往往面临着把大量的光学情景以可视化的方式展现出来的艰巨任务。如果采用在黑板上手绘的方式,费时又费力,画出的图像是静态的,效果也不好;如果采用课堂做光学演示实验的方式,光学实验的器具往往比较笨重,搬动不方便,而且光学实验对场地的要求也比较高,理论课堂教室一般满足不了要求。这两种方式的单位课堂时间的利用率还很低。如何在有限的课堂时间内将清晰的光学场景展示在学生面前而又不耽误教学的进度,这个问题的解决显得尤为必要。信息技术的发展为这个问题的解决提供了可能。Matlab作为一款优秀的集数值计算、符号计算、可视化功能于一体的大型科学计算软件,完全可以用来辅助大学物理中的波动光学教学。利用Matlab,可以对波动光学中的各种光学实验进行模拟仿真,并将实验结果以图像的方式清晰直观地显示出来,而且可以在Matlab程序中更改相应的实验参数,得到动态的仿真图像1。1.2 干涉与衍射的联系与特点光学是重要的专业基础课程, 波动理论, 特别是干涉和衍射理论, 无论在理论研究还是在高校教学中都占有重要的地位。干涉和衍射现象是一切波动所特有的,也是用于判断某种物质是否有波动性的判据。从同一波阵面上互相分离的各点,发出的分列的波,在观察处振幅相加,就成干涉;从同一波阵面上有限大的面积上连续的各点,发出的许许多多子波,在观察处,振幅逐点连续相加,就成衍射2。光的干涉与衍射既有联系又有区别,联系表现在:干涉和衍射都是波的叠加,都是空间明暗不均匀的现象,都不符合几何光学的规律。前者是有限光束的叠加,后者是无数小元振幅的叠加;前者的叠加用求和计算,后者的叠加用积分计算;前者不讨论单个不完整波面的问题,后者专门讨论单个不完整波面的传播问题。区别表现在:现象不同。光的干涉是满足相干条件的光的空间里相互叠加而形成的明暗相间的条纹,而光的衍射是光在传播空间里偏离直线传播而形成的明暗相间的条纹3。产生的条件不同。要产生光的干涉,必须满足相干条件:频率相同、相差恒定、振动方向相同;要产生光的衍射需要满足的条件是:障碍物或孔的尺寸比光的波长小或差不多。产生的机理不同。干涉是双缝处发出的两列波在屏上叠加,当两列波到达屏上的某点的距离差等于波长的整数倍时,该点的振动加强点,因而出现明条纹;当两列波到达屏上某点的距离差等于半波长的奇数倍时,该点是振动减弱点,因而出现暗条纹。衍射是从单缝处产生无数多个子波,这些子波到达屏时相互叠加,它们在屏上不同点叠加时,其相互减弱的程度有规律地变轻或变重,在轻微处出现明条纹,在严重处出现暗条纹。图样不同。以单色光为例:干涉图样是互相平行的且条纹宽度相同,中央和两侧的条纹没有区别;而衍射条纹是平行不等距的,中央明条纹又宽又亮,两边条纹宽度变窄,亮度也明显减弱。光的干涉与衍射都可以得到明暗相间的色纹,都有力地证明了光的波动性4。1.3 MATLAB的特点与应用随着计算机技术的发展, 计算机模拟在现代光学教学研究中发挥越来越重要的作用, 尤其是Matlab软件的使用。“数字信号处理” 双语教学、毕业设计教学、光学教学等领域中都涉及到Matlab的应用。将Matlab 强大的科学计算与图形图像功能的完美结合将解决许多现实问题, 所以Matlab 的计算与仿真应用到教学中有着非常重要的意义。Matlab的主要特点是: (1)Matlab编程效率高,易学易用,人机交互好:Matlab的语法结构简单,数据类型单一,命令表达式与数学、工程计算中常用的形式类似,Matlab用户在短时间内就能掌握其主要内容和基本操作。Matlab语言以解释方式工作,编程贴近人的思维特点,对每条语句进行解释后即运行,键入算式即得结果,无需编译,对错误可立即作出反应,大大减少了编程和调试的工作,使得Matlab编写程序有如在便笺上列公式和求解。 (2)Matlab具有强大的数值计算、作图和数据可视化功能:Matlab能将数据以图示的方式显示出来,使数据间的关系清晰明了。Matlab具有灵活的二维与三维绘图功能,在程序的运行过程中,可以方便地用图形、图像、动画等多媒体技术呈现数值计算结果,形象直观、生动,可视化效果好5。本文Matlab引入光学教学,利用其可视化功能对光学实验现象比如光的干涉和衍射进行计算机模拟,这样就能在没有实验仪器的协助下完成精确地计算与显示,再现光的干涉和衍射现象。基于GUI的干涉衍射现象的实现方法,将多种光学现象的仿真集成在一个GUI界面上,使得操作简单,但是不能自行修改各种仿真参数。为此,设计了基于GUI的Matlab程序,不仅能够实现多种光学现象集成在同一个GUI界面上,还可以任意修改仿真参数,得到的实验结果直观准确,并且于图形用户界面的使用,使其操作简单、使用方便,助于学生对各种干涉、衍射现象的理解,激发其研究性学习兴趣。 第2章 用Matlab实现杨氏双缝干涉现象2.1 双缝理论分析及编程流程图杨氏双缝干涉实验是利用分波振面法获得相干光束的典型例子,如图1 所示,在普通单色光光源后放一狭缝S,S后又放有与S平行且等距离的两平行狭缝S1和S2。单色光通过两个狭缝S1,S2射向屏幕,相当于位置不同的两个同频率同相位光源向屏幕照射的叠合,由于到达屏幕各点的距离(光程)不同引起相位差,叠合的结果是在有的点加强,在有的点抵消,造成干涉现象6。d为双缝的间隔,D为屏幕到双狭缝平面的距离,y为O到P的距离。考虑两个相干光源到屏幕上任意点P的距离差为r1= (1)r2= (2)r=r2-r1 (3)引起的相位差为=2 (4) 设两束相干光在屏幕上P点产生振幅相同,均为A0,则夹角为的两个矢量A0的合成矢量的幅度为A=2A0 cos(/2) (5)光强B正比于振幅的平方,故P点光强为B=4B0 cos2(/2) (6)下面我们从理论上加以推导,由上面的式(12)可得r22-r12=(r2+r1)(r2-r1)=2dy (7)考虑到d,y很小,(r1+r2)2D,结合(7)式有r2-r1 = (8)这样就得点P处于亮条纹中心的条件为y=,k=0,1,2, (9)因此,亮条纹是等间距的。若采用红光,其波长=500 nm,屏幕到双狭缝平面的距离D1 m,双缝的间隔d2 mm,则相邻条纹间距为 (10)图1 杨氏双缝干涉示意图本文的设计思路是先通过Matlab 实现干涉、衍射中各部分的.m 文件, 然后通过GUI界面,实现对各个部分文件的调用并显示, 以期达到直观显示的效果。在干涉内容中,实现了杨氏双缝干涉内容, 并单独保存为.m 文件。这儿介绍一下杨氏双缝干涉的编程流程图7。图2 杨氏双缝干涉编程流程图2.2 双缝干涉计算机模拟编写程序如下,仿真结果如图3所示。clear all%Programl.mlam=500e-9;%输入波长a=2e-3;=1;ym=5*lam*D/a;xs=ym;%设定光屏的范围n=101;ys=linspace(-ym,ym,n);%把光屏的y的方向分成101点for i=1:nr1=sqrt(ys(i)-a/2).2+D2);r2=sqrt(ys(i)+a/2).2+D2);phi=2*pi*(r2-r1)./lam;B(i,:)=sum(4* cos(phi/2).2);endN=255;%确定用的灰等级为255级Br(B/4.0)*N;%使最大光强对应于最大灰等级(白色) subplot(1,2,1)image(xs,ys,Br);%画干涉条纹colomap(gray(N);subplot(1,2,2)plot(B,ys)%画出光强变化曲线8程序运行结果如下:图3 杨氏双缝干涉条纹图和光强分布图从杨氏双缝干涉图形中可以看出,即使对光学一点都不了解的人也可以从图中看出杨氏双缝干涉条纹曲线的特点,再结合所讲的理论知识即可很轻松地学习。图3是光的双缝干涉形成的干涉条纹和光强分布曲线,如果改变波长、屏幕到双狭缝平面的距离、双缝的间隔、光屏的范围等参数,可以绘出其相应的干涉条纹,亦可以在一张图上绘出不同波长单色光的干涉条纹,可以清楚地看出,在屏幕到双狭缝平面的距离、双缝的间隔、光屏的范围等参数相同的情况下,波长越长,干涉条纹的间隔越宽。这一现象理论分析告诉我们,这与杨氏干涉条纹间隔与波长成正比是一致的,理论推导和实验结果相同9。 本章节主要研究的是用Matlab实现杨氏双缝干涉现象,下图为牛顿环干涉图样及光强分布:图4 牛顿环干涉图样及光强分布图第3章 用Matlab实现单缝衍射现象3.1 单缝理论分析及编程流程图单缝衍射原理:将单色点光源放置在透镜L1的前焦面,经透镜后的光束成为平行光垂直照射在单缝AB上,按惠更斯菲涅尔原理,位于狭缝的波阵面上的每一个点都可以看成一个新的子波源,它们向各个方向发射球面子波,这些子波相叠加经透镜L2会聚后,在L2的后焦面上形成明暗相间的衍射条纹,其光强分辨规律为:=其中,a是单缝宽度,是衍射角,为入射光波长10。图5 单缝衍射原理在衍射内容中,实现了单缝衍射等,同样各部分内容都存成了单独的.m 文件。图6 单缝衍射编程流程图3.2 单缝衍射计算机模拟编写程序如下,仿真结果如图所示。clear1am=500e-9a=1e-3;f=1;xm=3* 1am* f/a;nx=51;xs=linspace(-xm,xm,nx);np=51;xp=linspace(0,a,np);for i=1:nxsinphi=xs(i)/falpha=2* pi* xp* sinphi/lam;sum cos=sum(cos(alpha);sum sin=sum(cos(alpha);B(I:)=(sum cos 2+sum sin 2)/np 2;endN=255;Br=(B/max(B)* N;subplot(1,2,1)image(xm,xs,Br);colomap(gray(N);subplot(1,2,2)plot(B,xs); 11在单缝衍射的实现中,在command window里出现“enter a number z =” , 只要在其后输入z相应的值,回车即可得到所要的的图像:图7 z =200 时, 单缝衍射条纹和光强分布图8 z =500 时, 单缝衍射条纹和光强分布可以看出随着屏距z的增大或者z不变而缝宽a减少,衍射图样由菲涅耳衍射向夫琅和费衍射转化。这样通过人机交互任意改变各参量值,使学生对图样变化与各参量间关系有了直观的感受,从而加深了对夫琅和费衍射的远场条件的理解。在此例中,不同的屏距有不同的现象,在屏距z增加时比较条纹规律,即可观察单缝衍射内在转化的规律12。本章节主要研究的是用Matlab实现单缝衍射现象,下图为多缝衍射图样及光强分布:图9 多缝衍射图样和光强分布曲线第4章 图形用户界面(GUI)图形用户界面(Graphical User Interface ,GUI)为用户和程序之间提供了良好的交互方式,用户仅通过鼠标、键盘等简单的输入设备即可与计算机复杂的程序文件进行交互处理。利用图形用户界面设计的程序易被用户操作使用,用户无需了解程序算法的源代码,无须知道函数文件各输入/输出参数的意义,直接在图形界面中按照界面设计者的要求输入相应参数,用鼠标单击程序运行的相应按钮,即可轻松完成复杂程序代码的执行。通过图形界面操作,可以有效的减少用户不正确的使用程序文件所引起的程序出错。MATLAB提供了良好的图形用户界面设计平台,可以设置基本的图形窗口的对象(菜单、按钮、文本框、单选框、复选框等);可以设置对用户不同操作的响应;可以方便地对界面布局管理。通过MATLAB的图形界面设计可以方便地实现读者与程序之间的交互功能。MATLAB中图形用户界面设计的方式主要有通过GUI向导创建和编写程序设计两种方式,下面将详细介绍这两种方式如何设计图形用户界面。其中,利用GUI向导创建图形界面的图形界面对于入门用户较为方便,而图形界面控件对象功能的实现主要利用编程的方式实现13。4.1 GUI的简介图形用户界面(GUI)是由窗口、菜单、各种控件对象构成的一个用户界面。用户通过一定的操作,例如单击图形界面上的某个按钮,激活MATLAB的图形对象,使MATLAB执行相应的程序命令。MATLAB中的基本图形用户界面对象主要分为:uicontrol(控件对象)、uimenu(下拉式菜单对象)、uicontextmenu(弹出式菜单)对象3类。其中,uicontrol对象能够创建按钮、单选框、文本框、列表框等图形用户界面对象,uimenu对象能创建下拉式菜单和子菜单等图形用户界面对象,uicontextmenu对象能创建弹出式菜单。对上述图形用户界面对象进行相应的设计,即可完成交互能力强、使用方便的图形用户界面14。4.2 GUI的创建方法概述MATLAB提供了两种方式创建GUI界面。如果GUI界面中的各种对象不是很多,需要设置的属性也不是很复杂,可以通过GUIDE向导,利用鼠标简单拖拽完成GUI界面的设计工作,相应的GUI界面控制执行的程序命令,即通过回调函数使程序命令与GUI界面中的操作相关联;而对于比较庞大的项目,需要对各控件的属性精确设置,界面中的各种控件需要频繁的编辑、修改,此时使用编程实现相对更为方便。用户可以结合自己的需要,使用不同的创建方法15。4.3 GUI的设计流程不管使用何种方式设计GUI界面,一般都要遵从以下的流程:(1)首先,应该明确界面设计的目标,用户需要通过该图形界面完成什么任务?需要多少的界面参数?计算结果通过何种方式交互的返回给用户?(2)按照界面设计的总体要求,合理构思界面的布局,可在演算纸上绘制界面的草图,明确各界面之间如何衔接。(3)在MATLAB中设计界面界面,设计相应对象参数,并力图使设计的图形界面简洁、美观、易操作。(4)为图形界面上控制程序执行的按钮,编写相应的回调函数。(5)调试GUI界面的执行16。4.4 GUI界面设计的原则具有形同功能的图形用户界面可能由于设计者的不同,图形界面上相差甚大。好的图形界面不但有利于用户操作使用,而且对设计者本人来说,养成良好的界面设计原则,可以减轻代码调试的开销。下面介绍主要的界面设计原则。 4.4.1简洁性程序界面绝对不是越复杂越显高级,好的程序界面是以最少的界面语言向用户表达清楚界面所能实现的任务,应该便于用户理解。尽量减少需要在不同窗口来回切换的图形界面的设计。同时,对于一些图形界面必须设计比较复杂、繁多的输入参数,可以考虑不同户的需要,一般用户可能对一些输入参数的要求不是很高,也不是很了解一些参数的具体意义,界面中可以隐去这些参数的设置而使用默认的参数,而对于高级用户,可以通过选择一定的选项展开或显示界面中的复杂参数设置。4.4.2规范性首先在设计程序前我们必须清楚认识到GUI未来的用户,往往已习惯Windows的图形界面,为了避免不必要的麻烦,也为了用户能更快、更好地掌握基于MATLAB的GUI界面,建议GUI设计者参照Windows系统中窗口的风格、色彩的搭配、字体的设置等。4.4.3 合理性优秀的GUI界面应该具有合理的布局,符合用户使用GUI界面的习惯,例如设计者应该将控制界面响应的控件放在图形界面中参数设置对话框后面。同时,设计者应该尽量保持界面的整齐、美观性。4.4.4人性化设计者在界面设计中要多为未来使用此GUI界面的用户着想,尽量在界面中避免生僻的专业词汇,而使用简洁明了易于被用户理解的词汇。同时在一些必要的地方可以添加醒目的草早注意事项,或者在程序执行出错后给出错误提示提示对话框,减少或者纠正由于用户不正确操作而引起的GUI界面出错的问题。另外,对于运行比较费时间的程序,可以设计显示程序运行进度的进度条,也可以为用户提供程序运行完毕自动保存结果、关机的选项等17。4.5 利用GUIDE设计GUI主要介绍如何利用图形界面用户向导创建GUI文件。GUIDE为GUI的设计提供了操作简单、直观的GUI设计界面,在其中可以设计常用的界面对象控件、菜单等。首先打开GUI界面,即在Matlab的File菜单项中选New GUI,然后选择Blank GUI打开。在File菜单中选择preferences。单击show namesin component palette,点击ok就可以输出编辑器,可以显示控件的名称。4.5.1添加控件 (1)添加轴对象,并设置相关属性。点击Axes拖拽到界面客户区中,将其Tag属性设置为ganshe,同理绘制另一个轴对象,将其Tag属性设置为yanshe。(2)添加下拉列表,即点击pop-up menu,将其string属性改为需要选择的内容,tag属性改为popupmenu1,在tooltipstring里输入“选择并绘制干涉条纹图样”,即可以在将鼠标放到此下拉列表上时,显示此内容,以便提醒用户。同理添加另一个下拉列表,tag属性改为popupmenu2。(3)添加按钮控件,即点击push button,将string属性改为关闭,用以关闭绘制的图形窗口。(4)添加静态文本,将string属性改为需要显示的文本文字。调整好各自的位置,为清楚地显示,可在fontsize属性里设置大小,在foregroundcolor里修改字体颜色。利用tools align objects设置水平和垂直间距等。最后调整好保存到guangxueGUI文件中,将产生两个文件,即“.m”文件和“.fig”文件,并打开“.m”文件18。运行结果见下图:图10 GUI界面运行图4.5.2设置回调函数(1)下拉列表的回调函数在popupmenu1回调函数下面添加需要的函数。关键是要有v=get(handles.popupmenu1,value);axes(handles.ganshe);此句是为了将图样对应到ganshe的轴对象中显示出来。然后利用switch函数将三个独立的函数串在一起。同理设popupmenu2的回调函数,即用val=get(handles.popupmenu2,value);axes(handles.yanshe);将图样对应到yan-she的轴对象中,再用同样的方法将需要的程序放进去即可。(2)关闭按钮的回调函数即在关闭按钮的回调函数后加close(gcf);就可以关闭窗口了。保存后运行,在下拉列表里选中哪个就可以在对应的轴对象里绘制出条纹图样。在动画显示的牛顿环中,点击时在command window里将出现“increase= +1 decrease=-1 increase ordecrease h0?”只要在其后输入y,回车即可得到变动的图像19。随机选取等厚干涉(牛顿环)和多缝衍射, 演示结果见下图:图11 GUI运行等厚干涉和单缝衍射的界面结束语本文通过使用Matlab的图像、绘图及动画功能对一个干涉实验和一个衍射实验进行模拟,得到的模拟干涉和衍射图样细致,逼真,并给出了相应的光强分布曲线。通过Matlab的GUI功能将设计好的程序统一到一个界面下,界面简洁、图像及动画逼真,程序修改方便。可以看出,利用Matlab的GUI功能实现的干涉、衍射功能用于辅助光学教学,可以在培养学生的学习兴趣,加深学生对于相关知识的理解,培养学生独立思考的能力等方面起到积极的作用,也提高了实验的效率,快速实现研究中的新构想。这为光学的理论分析与实验教学提供了方便,并为相关课件设计提供了新的途径。因此,推广应用类似于Matlab这样功能强大的编程软件来进行仿真实验的开发,将给教学和科研带来便利。致谢本课题的研究探讨以及论文撰写一直都是在老师张雷的细心指导下进行的,可以说其中的每个环节都倾注了张雷老师的智慧和心血,非常感谢张雷老师在我大学的最后学习阶段毕业设计阶段给自己的指导,从最初的定题,到资料收集,到写作、修改,到论文定稿,他给了我耐心的指导和无私的帮助。通过这一阶段的努力,我的毕业论文基于GUI的干涉与衍射的实验教学研究终于完成了,这意味着大学生活即将结束。参考文献1王沫然,Matlab与科学计算M.北京:电子工业出版社,2003,99-103.2姚启均,光学教程M.大学物理,北京:高等教育出版社,2008,9-144.3梁栓延,物理光学M.大学物理,北京:电子工业出版社,2008,164-200.4熊万杰,MATLAB在大学物理教学中的应用J.物理通报,2004,22:16-19.5胡守信,李伯年.基于MATLAB的数学实验M.北京:科学出版社,2004:139144.6李芳菊,利用MATLAB GUI模拟双缝干涉J.河南科学,2011,10:22-257盛虹,基于MATLAB的杨氏双缝干涉实验模拟J.河南科学,2010,6:34-378毛欲民,洪家平.基于MATLAB的杨氏双缝干涉实验仿真J.湖北师范学院学报,2007,2:17-19.9余建立,王向贤,柏永胜.基于GUI的光的干涉实验模拟研究J.宜春学院学报,2011,8:37-40.10宋璐,卫亚博,冯艳平.基于Matlab GUI的干涉衍射实验方法的研究J.计算机与数字工程,2013,5:17-19.11华晋,尹金华,基于GUI的干涉衍射的实验教学研究J.大学物理实验,2011,2:5-10.12崔祥霞,杨兆华,陈君,基于MATLAB的光学衍射与干涉实验仿真J.泰山 学院学报,2009,5:6-9.13王竞争等,基于MATLAB的光的干涉和衍射现象的模拟研究J.延边大学学报,2009,12:29-33.14袁志伟,向少华.基于MATLAB的光学演示实验仿真J.怀化学院学报,2011,11:12-15.15任玉杰,数值分析及其MATLAB实现:MATLAB.X,7.XM.北京:高等教育 出版社,2007,39-44.16徐代升,陶家友,吴建辉等.单色光杨氏干涉图样计算机写真J.湖南理工学院学报,2009,22:28-31.17符运良,MATLAB在光学教学中的应用J.华南热带农业大学学报,2004,10:55-57.18罗志恒,陆建隆.MATLAB 在普通物理教学中的应用J.物理通报,2003,3:21-22.19王明伟,李茜,李秦君.Matlab辅助大学物理光学教学现代电子技术J. 2004,18:92-94.附录以下为利用GUI向导设计界面后,编写回调函数前自动生成的M文件:function varargout = untitledguangxueGUI(varargin)% UNTITLEDGUANGXUEGUI M-file for untitledguangxueGUI.fig% UNTITLEDGUANGXUEGUI, by itself, creates a new UNTITLEDGUANGXUEGUIor raises the existingsingleton*.% H = UNTITLEDGUANGXUEGUI returns the handle to a new UNTITLEDGUANGXUEGUI or the handle to% the existing singleton*.% UNTITLEDGUANGXUEGUI(CALLBACK,hObject,eventData,handles,.) calls the local% function named CALLBACK in UNTITLEDGUANGXUEGUI.M with the given input arguments.% UNTITLEDGUANGXUEGUI(Property,Value,.) creates a new UNTITLEDGUANGXUEGUI or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before untitledguangxueGUI_OpeningFunction gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to untitledguangxueGUI_OpeningFcn via varargin.% *See GUI Options on GUIDEs Tools menu. Choose GUI allows only one% instance to run (singleton).%See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help untitledguangxueGUI% Last Modified by GUIDE v2.5 21-May-2014 15:55:33% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, untitledguangxueGUI_OpeningFcn, . gui_OutputFcn, untitledguangxueGUI_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);endif nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% - Executes just before untitledguangxueGUI is made visible.function untitledguangxueGUI_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to untitledguangxueGUI (see VARARGIN)% Choose default command line output for untitledguangxueGUIhandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes untitledguangxueGUI wait for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南洛阳伊川县伊兴源水资源开发有限公司及所属公司部分岗位招聘5人备考考试题库附答案解析
- 哲学疆域的新探索
- 行业新人自我介绍
- 恶意软件检测-第1篇-洞察及研究
- 手指画小蝌蚪课件
- 绿化变更咋不能退房 特殊要求要入合同8篇
- 统编版五年级语文上册新课标情境式命题真题卷(一)(含答案)
- 森林建筑竞赛活动方案设计
- 【公路水运工程施工企业主要负责人】考试题及答案
- 手太阴小肠经课件
- 燃气入户安检课件
- 普通黄金现货购买合同8篇
- 预防静电安全知识培训课件
- 三力测试考试题库及答案视频讲解
- 2025年河南省人民法院聘用书记员考试试题及答案
- 2025年中学教师资格考试《综合素质》核心考点与解析
- 2025党校中青班入学考试试题及答案
- 口腔冠延长术
- 部编版七年级语文上册《闻王昌龄左迁龙标遥有此寄》课件
- 诊所经营管理课件
- 2024年江苏省连云港市辅警协警笔试笔试模拟考试(含答案)
评论
0/150
提交评论