欢迎来到天天文库
浏览记录
ID:29410595
大小:1.10 MB
页数:25页
时间:2018-12-19
《matlab基本函数的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.装订线2008--2009学年第2学期物电学院期末考试卷《MATLAB程序设计语言》学号:201172020149姓名:周茜班级:电子信息工程(1)班学号:201172020124姓名:沈玉珠班级:电子信息工程(1)班成绩:评语:(考试题目及要求)本考试要求学生灵活运用Matlab程序设计语言课程中的学习到的相关知识,自拟题目,编制应用程序,实现具有一定难度的应用程序。在程序设计过程中,要注重知识的综合应用,尽量涵盖Matlab程序设计语言课程中较多的知识点;也可以自行学习课本上未涉及的Matlab程序设计语言高级内容,完成相关程序设计。本考试每人需要提
2、交以下内容:1.课程论文(包括简介,主要内容,结论,参考文献等),打印稿,电子版;2.源程序;3.实验报告合订本。页.MATLAB基本函数的应用一、摘要通过一学期对MATLAB的学习,使我们初步掌握了MATLAB的许多功能,包括数值计算,矩阵分析,图形图像的输出,GUI界面设计,程序设计等等,为了进一步巩固对所学知识的理解,特选择此课程设计题目,在熟悉界面各控件属性以及数值计算的基础上,对MATLAB—GUI设计有了更深层次的理解。在设计美观的运行界面的同时,使程序可以完整的运行,并达到理想的效果。在设计美观界面的同时,灵活运用Matlab程序设计语言及m
3、atlab的强大的函数功能,使得课程设计完成一定的功能。初步规划后,使得此次大作业能够完成一些物理方面现象的计算及演示。MATLAB涉及到的知识相当广泛,我们选择了图形界面设计,即GUI界面设计。其实现的主要功能是输入自定义参数部分光现象的演示。GUI界面上可以输入波长和N,单击“画图”按钮后,会自动弹出Figue界面,演示光现象。在绘图函数的应用的设计中,在GUI界面的中设计一个坐标轴,根据matlab自带的函数绘图。而在抛体运动中,利用文本框输入vx和vy及初始高度,进行一些简单的数据处理及绘图。二、设计思路页.在此次设计中原本打算制作光学现象的演示,
4、但是由于对matlab基本函数及各方面的操作能力较差,因此只能由最基本的做起。抛体运动和绘图是对前面的一个铺垫,而光学现象的演示才是重点。在做光学现象演示是要对matlab中基本的一些计算函数要熟练掌握,并且要对物理现象熟悉了解,因此在做设计的同时也查询了许多物理方面的书籍。三、关键字光学现象的演示基本绘图函数抛体运动四、GUI界面设计部分1、光学现象演示界面设计在命令窗口中输入“guide”命令,出现可视化的界面开发环境,拖动窗口左侧的图形面板中的控件到窗口空白处,放置的控件有:1个按钮组其中包括5个单选按钮用于选择所要演示的光学现象;4个静态文本框分别
5、对此界面或界面中的其他控件加以说明;2个编辑文本框用于输入数据;两个按钮一个画图另一个为退出。并对其进行颜色的修改,使其美观。设计完成的界面如下图所示:页.2、绘图函数应用的界面设计在命令窗口中输入“guide”命令,出现可视化的界面开发环境,拖动窗口左侧的图形面板中的控件到窗口空白处,放置的控件有:1个按钮组其中包括6个单选按钮用于选择不同的画图函数;1个静态文本框说明此界面的功能;两个按钮一个画图、一个退出;还有一个图片框用于图像显示。并对其进行颜色的修改,使其美观。设计完成的界面如下图所示:3、抛体运动演示界面设计在命令窗口中输入“guide”页.命
6、令,出现可视化的界面开发环境,拖动窗口左侧的图形面板中的控件到窗口空白处,放置的控件有:7个静态文本框用于说明此界面或界面中某些控件的功能;三个按钮分别实现计算、画图、退出功能;还有一个图片框用于图像显示。并对其进行颜色的修改,使其美观。设计完成的界面如下图所示:四、程序设计部分(一)、光学现象演示的程序设计1.pushbutton1的callback的编程此程序设计主要对画图按钮的回调函数进行编程,主要用于switch函数和if函数。当在界面中选择“弗朗禾费单缝衍射”的单选按钮时,单击“画图”按钮时的程序如下所示:case{1}a=9e-4;页.b=9e
7、-3;c=4e-4;%缝宽的设置k=get(handles.edit1,'string');k2=str2double(k);lamda=k2;%用文本框取lamda的值N=1;%缝的个数f=1;%透镜焦距为1mm=500;%确定屏幕上的点数ym=8000*lamda*f;%确定纵轴的范围ys=linspace(-ym,ym,m);%确定纵轴的始末范围和间距xs=ys;n=255;fori=1:msinth1=xs(i)/sqrt(xs(i)^2+f^2);sinth2=ys./sqrt(ys.^2+f^2);angleA=pi*a*sinth1/lamd
8、a;angleB=pi*b*sinth2./lamda;e=a+c
此文档下载收益归作者所有