MATLAB课程设计报告模板

合集下载

matlab课程设计模板

matlab课程设计模板

一. 课程设计目的二. 课程设计题目(问题)描述和要求三. 系统分析与设计根据课程设计题目问题描述和要求,完成:1: 系统总体设计-确定系统功能模块划分及说明。

2: 系统详细设计-在总体设计基础上设计系统总体框架、系统流程图。

3: 源程序清单(没条指令都要加注释,说明其功能,入口参数,返回参数)。

四.系统运行后的效果图:五. 系统调试过程中出现的主要问题与分析六. 系统运行报告与结论对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。

七. 总结1.设计中遇到的问题及解决过程。

2.设计中产生的错误及原因分析。

3.设计体会和收获。

八:鸣谢九. 参考书目格式: 作者,书名,出版社,出版时间例子!!!----封面----自控系统仿真软件课程设计报告设计题目:工业学院运动会动画仿真姓名:何村学号: 040401215院系:电气信息工程系专业:自动化指导教师:程老师2006年12月10日---正文---摘要本软件设计作品使用MATLAB语言进行校运动会动画仿真。

动画较真实,能较客观反映仿真效果。

在校田径运动会动画设计中使其移动产生动画效果,在校足球队训练动画设计中实现运动员位置随机,进行随机传接球及射门等动作仿真。

在总菜单设计中,分别提供不同的动画仿真和退出MATLAB语言环境。

关键词:课程设计仿真自控系统动画 MATLAB一.课程设计目的1:熟悉课程设计的基本流程。

2:掌握MATLAB语法结构及调试方法。

3:熟悉MATLAB函数调用,熟练二维画图。

4:掌握MATLAB语言在控制方面的运用。

5:学会用MATLAB进行基本仿真。

6:掌握MATLAB编程技巧,提高编程水平。

二.系统分析1:题目的描述:①当单击“校田径运动会”时,进行该动画仿真,即6名运动员从最外圈开始依次进行6*100米接力赛。

②当单击“校足球队训练”时, 进行该动画仿真,即5个球员在球场随机随机分布,守门员在球门处等待扑球,5名球员按球员一到球员五依次传球,最后由球员五来完成射门动作。

Matlab课程设计报告

Matlab课程设计报告

《MATLAB》课程设计报告设计课题:MATLAB综合实验学生姓名:学生学号:专业班级:指导教师:一、课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用、让matlab成为我们的日常好帮手,并为将来使用matlab进行信号处理领域的各种分析和实际应用打下基础。

二、课程设计原理matlab软件包有五大功能:数值计算功能、符号运算功能、数据化可视功能、数据图形文字统一处理功能和建模仿真可视化功能。

matlab在信号与系统中的主要功能是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、信号的S域分析和零极点图绘制等内容。

三、课程设计要求使用帮助功能,绘制出sinc和三角波的波形。

四、课程设计过程1、函数代码Sinc波的函数代码及图像t=—pi:0。

001:pi; x=sinc(t);plot(t,x);xlabel('t’),ylabel(’sinc(t);');三角波的函数代码及图像t=-2*pi:0。

001:2*pi;y=sawtooth(t);plot(t,y);xlabel(’t'),ylabel(’ y=sawtooth(t);’);五、课程设计体会刚开始拿到这个课程设计、并不知道该干些什么东西,不过还是决定先打开matlab软件看看,一下想到弄两个波形出来,看看会是怎么样的效果。

于是把两个程序输入,并得到了波形其实对于matlab的学习已经有一段时间了,可是发现自己对这个软件的认识还只是皮毛上的东西。

matlab是一个基于矩阵运算的软件,这是我们大家都知道的事情了,但是,在真正运用这个软件的时候(就是在编程的时候),很多人特别是我这样的初学者,很多时候往往没有注意到这个问题,所以就会有for循环(包括while循环)嵌套了十几层,这种做法浪费了大量资源,而且没有发挥matlab的长处,还浪费了大家宝贵的时间,就只见左下角一直busy。

西安理工大学课Matlab课程设计报告模版

西安理工大学课Matlab课程设计报告模版

Matlab程序设计课程设计报告
设计题目:科学计算器
专业
班级
学生
指导教师
2015 年春季学期
(手写,要求2000字以上,统一采用印有“西安理工大学”的稿纸书写装订)
一、总体设计
1.程序的总体设计
2. 数据结构
3.
二、功能实现
1.(流程图)
2.
3.
三、测试及调试(测试方案、存在的问题及解决方法)
4.详细描述程序编写的步骤及编写过程中出现的问题;
5.详细描述程序测试方案,采用的调试方法及调试手段;
6.详细描述调试中出现的问题、对问题的分析及解决方法。

四、总结
包括但不限于以下内容:
7.对Matlab知识的掌握程度;
8.对程序设计方法(自顶向下、结构化设计)的体会和掌握程度;
9.分析问题和解决问题的能力,并举例说明;
10.建议与意见。

附件:主要源程序代码(需打印)。

MATLAB课程设计报告模板

MATLAB课程设计报告模板

《MATLAB课程设计》报告设计题目:可视化用户界面设计学生姓名:学生学号: 2010专业班级: 10级光信息答辩时间:指导教师:冯明库广东技术师范学院电子与信息学院一、设计目的及意义学会综合地运用MATLAB工具箱设计出可以绘制一般常见图像的GUI程序。

同时,加深对MATLAB的绘制图像功能的认识和设计GUI程序的一般方法的掌握。

二、设计任务及指标设计一个GUI界面程序,可以根据不同参数的输入来绘制不同的螺旋线、内摆线以及圆环图像。

熟悉和掌握MATLAB 程序设计方法;掌握MATLAB GUI 程序设计;学习和熟悉MATLAB工具箱;学会运用MATLAB工具箱绘制常见图像。

三、设计过程3.1、打开GUI设计窗口,添加有关控件对象。

首先,启动Matlab在命令窗口中输入“guide”,打开GUI设计窗口。

然后在用户界面编辑窗口添加3个按钮、一个弹出框和一个静态文本框和一个坐标系(Axes)。

3.2、利用属性编辑器,设置图形对象的属性。

利用属性编辑器把3个按钮的Position属性的第三和第四个分量设为相同的值,以使3个按钮的宽和高都相等。

3个按钮的String属性分别是说明文字Mesh、Surf和Contour3,FontSize属性设为10。

弹出框的String属性中输入三个选项:peaks、membrane、sinc。

静态文本框的String属性设置为Choose Data of Graphics。

3.3、编写代码,实现控件功能。

右击任意图形对象,在弹出的快捷菜单中选择View CallBacks子菜单,再选择CallBack命令,将自动打开一个M文件,这时在各控件的回调函数区输入相应的程序代码。

3.3.1.用于创建绘图数据的代码:% --- Executes just before ex8_5 is made visible.function ex8_5_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 ex8_5 (see VARARGIN) handles.peaks=peaks(35);handles.membrane=membrane(5);[x,y]=meshgrid(-8:0.5:8);r=sqrt(x.^2+y.^2);sinc=sin(r)./(r+eps);handles.sinc=sinc;handles.current_data=handles.peaks;3.3.2.为Mesh按钮编写响应函数代码如下:% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) mesh(handles.current_data)3.3.3.为Surf按钮编写响应函数代码如下:% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)surf(handles.current_data)3.3.4.为Contour3按钮编写响应函数代码如下:% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) contour3(handles.current_data)3.3.5.为弹出式菜单编写响应函数代码如下:% --- Executes on selection change in popupmenu1.function popupmenu1_Callback(hObject, eventdata, handles)% hObject handle to popupmenu1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)val=get(hObject,'Value')str=get(hObject,'String');switch str{val}case'peaks'handles.current_data=handles.peaks;case'membrane'handles.current_data=handles.membrane;case'sinc'handles.current_data=handles.sinc;endguidata(hObject,handles)四、结论及分析(1).程序调试及各运行界面:图一图二图三五、设计体会MATLAB不仅具有强大的数值运算和符号计算功能,同时还具有非常强大的二维和三维绘图功能,尤其擅长于各种科学运算结果的可视化界面的展示。

matlab课程设计报告书

matlab课程设计报告书

matlab课程设计报告书目录1.内容描述................................................2 1.1 报告背景与意义.........................................21.2 报告编制依据与范围.....................................32.设计目标与要求..........................................4 2.1 设计目标...............................................52.2 设计要求...............................................63.系统需求分析............................................7 3.1 功能需求...............................................8 3.2 性能需求..............................................103.3 可用性需求............................................114.系统设计概述...........................................12 4.1 设计思路..............................................134.2 设计内容..............................................145.系统详细设计...........................................15 5.1 系统架构设计..........................................16 5.1.1 前端界面设计........................................17 5.1.2 后端逻辑设计........................................19 5.2 数据结构设计..........................................215.3 算法设计..............................................235.4 控制流程设计..........................................256.系统实现...............................................266.1 开发环境搭建..........................................286.2 程序编码实现..........................................296.3 调试与测试............................................317.系统测试与评估.........................................327.1 测试环境与方法........................................347.2 功能测试..............................................357.3 性能测试..............................................367.4 用户满意度调查........................................378.结论与展望.............................................398.1 设计总结..............................................408.2 不足之处与改进方向....................................418.3 未来工作展望..........................................421. 内容描述本报告书旨在详细阐述MATLAB课程设计的整体框架、设计目标、关键问题以及解决方案,以期为后续的课程学习和实践提供参考。

matlab课程设计报告模板(附源代码)

matlab课程设计报告模板(附源代码)

Matlab程序设计任务书分院(系)信息科学与工程专业学生姓名学号设计题目车牌识别系统设计内容及要求:车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。

通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。

1.牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。

2.当车辆检测部分检测到车辆到达时,触发图像采集单元,采集当前的视频图像。

3.牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。

进度安排:19周:Matlab环境熟悉与基础知识学习19周:课程设计选题与题目分析20周:程序设计编程实现20周:课程设计验收与答辩指导教师(签字):年月日学院院长(签字):年月日目录一.课程设计目的 (3)二.设计原理 (3)三.详细设计步骤 (3)四. 设计结果及分析 (18)五. 总结 (19)六. 设计体会 (20)七. 参考文献 (21)一、课程设计目的车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。

通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。

二、设计原理:牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。

其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。

某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。

一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。

当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。

牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。

三、详细设计步骤:1. 提出总体设计方案:牌照号码、颜色识别为了进行牌照识别,需要以下几个基本的步骤: a.牌照定位,定位图片中的牌照位置; b.牌照字符分割,把牌照中的字符分割出来;c.牌照字符识别,把分割好的字符进行识别,最终组成牌照号码。

MATLAB课程设计报报告

MATLAB课程设计报报告

《计算机仿真及应用》课程设计报告书班级:姓名姓名姓名目录一、设计思想二、设计步骤三、调试过程四、结果分析五、心得体会六、参考文献选题一、考虑如下图所示的电机拖动控制系统模型,该系统有双输入,给定输入)(t R 和负载输入)(t M 。

1、 编制MATLAB 程序推导出该系统的传递函数矩阵。

2、 若常系数增益为:C 1=Ka =Km =1,Kr =3,C2=0.8,Kb =1.5,时间常数T 1=5,T 2=0.5,绘制该系统的根轨迹、求出闭环零极点,分析系统的稳定性。

若)(t R 和)(t M 分别为单位阶跃输入,绘制出该系统的阶跃响应图。

(要求C 1,Ka ,Km ,Kr ,C2,Kb , T 1,T 2所有参数都是可调的)一.设计思想题目分析:系统为双输入单输出系统,采用分开计算,再叠加的方式。

要求参数均为可调,而matlb 中不能计算未赋值的函数,那么我们可以把参数设置为可输入变量,运行期间根据要求赋值。

设计思路:使用append 命令连接系统框图。

定义符号变量。

选择‘参数=input('inputanumber:')’实现参数可调。

采用的方案:将结构框图每条支路稍作简化,建立各条支路连接关系构造函数,运行得出相应的传递函数。

在得出传递函数的基础上,使用相应的指令求出系统闭环零极点、画出各个函数的根轨迹。

通过判断极点是否在左半平面来判断其系统是否稳定。

二.设计步骤(1)将各模块的通路排序编号(2)使用append命令实现各模块未连接的系统矩阵(3)指定连接关系(4)使用connect命令构造整个系统的模型(5)系统稳定性分析三.调试过程出现问题分析及解决办法:在调试过程出现很多平时不注意且不易寻找的问题,例如输入的逗号和分号在系统运行时不支持中文格式,并且会使文件不能保存,需要将其全部换成英文格式。

在实现参数可调时初始是将其设为常量,再将其赋值进行系统运行,这样参数可调性差,后用‘参数=input('inputanumber:')’实现,这样可调性比较强。

福大Matlab课程设计报告模板

福大Matlab课程设计报告模板

《MATLAB 实践》课程设计学生姓名:学号:专业班级:指导教师:二○○年月日目录(二号字体)(空两行)1.xxxxxxxxxxxxx…………………………………………………页码2.xxxxxxxxxxxxx…………………………………………………页码(要求:只需给出一级目录,四号字,1.5倍行距。

)(报告正文部分说明):(要求:正文部分一律用小四号字,宋体,1.25倍行距。

一级大标题靠左,加粗。

二级大标题靠左,不加粗。

)1、设计目的2、题目分析(说明:描述课程设计题目和要求,根据自己所选的题目,按照要求,结合软件需求分析,阐述软件设计目的和设计内容)3、总体设计(说明:根据题目分析,给出软件的总体设计框架和功能模块化分,可辅助图表表述)4、具体设计(说明:根据软件的设计框架和功能模块化分,阐述各个模块的具体实现。

)(要求包含:(1):各功能界面设计(可将自己的GUI设计贴图)(2):各功能模块实现:说明实现的控件类以及相关数据结构。

说明控件的回调函数和相关功能函数的功能,输入/输出,实现原理/方法,如果有算法,说明算法流程。

)(3):各模块实现结果:(可贴图表示)格式如下:4.1 XXXXXXXXXXXXXXXX4.2 XXXXXXXXXXXXXXXX4.3 XXXXXXXXXXXXXXXX5、结果分析(说明:根据软件测试结果,分析是否存在的问题和解决方法。

)6、心得体会参考书目:(五号,宋体加粗) [1]………………………………………………………………………….. [2]…………………………………………………………………………..。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《MATLAB课程设计》报告
设计题目:可视化用户界面设计
学生姓名:
学生学号: 2010
专业班级: 10级光信息
答辩时间:
指导教师:冯明库
广东技术师范学院
电子与信息学院
一、设计目的及意义
学会综合地运用MATLAB工具箱设计出可以绘制一般常见图像的GUI程序。

同时,加深对MATLAB的绘制图像功能的认识和设计GUI程序的一般方法的掌握。

二、设计任务及指标
设计一个GUI界面程序,可以根据不同参数的输入来绘制不同的螺旋线、内摆线以及圆环图像。

熟悉和掌握MATLAB 程序设计方法;掌握MATLAB GUI 程序设计;学习和熟悉MATLAB工具箱;学会运用MATLAB工具箱绘制常见图像。

三、设计过程
3.1、打开GUI设计窗口,添加有关控件对象。

首先,启动Matlab在命令窗口中输入“guide”,打开GUI设计窗口。

然后在用户界面编辑窗口添加3个按钮、一个弹出框和一个静态文本框和一个坐标系(Axes)。

3.2、利用属性编辑器,设置图形对象的属性。

利用属性编辑器把3个按钮的Position属性的第三和第四个分量设为相同的值,以使3个按钮的宽和高都相等。

3个按钮的String属性分别是说明文字Mesh、Surf和Contour3,FontSize属性设为10。

弹出框的String属性中输入三个选项:peaks、membrane、sinc。

静态文本框的String属性设置为Choose Data of Graphics。

3.3、编写代码,实现控件功能。

右击任意图形对象,在弹出的快捷菜单中选择View CallBacks子菜单,再选择CallBack命令,将自动打开一个M文件,这时在各控件的回调函数区输入相应的程序代码。

3.3.1.用于创建绘图数据的代码:
% --- Executes just before ex8_5 is made visible.
function ex8_5_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 ex8_5 (see VARARGIN) handles.peaks=peaks(35);
handles.membrane=membrane(5);
[x,y]=meshgrid(-8:0.5:8);
r=sqrt(x.^2+y.^2);
sinc=sin(r)./(r+eps);
handles.sinc=sinc;
handles.current_data=handles.peaks;
3.3.2.为Mesh按钮编写响应函数代码如下:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) mesh(handles.current_data)
3.3.3.为Surf按钮编写响应函数代码如下:
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
surf(handles.current_data)
3.3.4.为Contour3按钮编写响应函数代码如下:
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) contour3(handles.current_data)
3.3.5.为弹出式菜单编写响应函数代码如下:
% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
val=get(hObject,'Value')
str=get(hObject,'String');
switch str{val}
case'peaks'
handles.current_data=handles.peaks;
case'membrane'
handles.current_data=handles.membrane;
case'sinc'
handles.current_data=handles.sinc;
end
guidata(hObject,handles)
四、结论及分析
(1).程序调试及各运行界面:
图一
图二
图三
五、设计体会
MATLAB不仅具有强大的数值运算和符号计算功能,同时还具有非常强大的二维和三维绘图功能,尤其擅长于各种科学运算结果的可视化界面的展示。

计算的可视化可以将杂乱的数据通过图形表示来从中观察出其内在的关系。

○1由于某些版本的MATLAB可能与电脑不兼容,所以在安装MATLAB时应该注意设置好电脑对此软件的兼容性。

○2由于MATLAB函数众多,而且课本上提供的都是最基本的函数功能,自己不仅要去图书馆借这方面的专业书籍来阅读,而且许多函数的编写都要用到 C 语言,对C语言也有一定的要求。

○3通过本次课程设计,使自己对MATLAB GUI设计流程有了比较深刻的体会,同时也了解了一般软件设计的过程。

在设计过程中碰到了很多的问题,通过这些问题,使自己分析问题,解决问题的能力得到了较大的提高。

参考文献:
[1]刘卫国主编.MATLAB程序设计与应用(第二版).高等教育出版社,2006
[2] 陈垚光 ... [等]编著.精通MATLAB GUI设计 .电子工业出版社。

2013
[3] 张学敏编著.MATLAB基础及应用.中国电力出版社,2009.。

相关文档
最新文档