- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化专业综合设计报告
设计题目:基于Matlab的成绩管理系统
所在实验室:
指导教师:
学生姓名
班级 学号
撰写时间: 成绩评定:
设计要求:
以某班某课成绩为研究对象,设计一个对话框,实现:
1)。该课的最低分、最高分以及相对应的学号
2)。该课程的平均分和均方差
3)。将该课程成绩按照从大到小排列、显示相对应学号
4)。绘制该课程学生成绩直方图(提示:学生成绩分几段,统计每段分数的人数,选择分数段中间数据,以此数据与人数为横、纵坐标,绘制直方图)
实现方法:1、利用matlab语言指令编写程序和GUI设计对话框。
直接利用matlab中的函数来求最低分、最高分、平均分、标准方差。
二、设计内容
(一)GUI图形设计
建立GUI对象添加需要的控件,加入需要的按钮、菜单控件等。这次设计一共设计两个按钮和一个下拉菜单,下拉菜单共5个选项。
修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性来改变控件。
如下图为设计好的控件:
(二) 编写m文件
当建立GUI后,在执行或存储界面时,会产生一个M文件,单击M-file Editor 图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。具体程序见附录。
设计实验结果
使用matlab的max函数求最大值,显示出成绩和学号栏。
使用matlab的min函数求最小值,显示成绩和学号。
使用matlab的mean函数求平均数,并显示平均数。
使用matlab的std函数求标准方差,并显示。
使用matlab的sort函数排序,并显示学号,成绩,排名。
将学生成绩分成5部分,60以下,60-70、70-80、80-90、90-100,求出每段人数并用bar函数画出成绩直方图。
结论
这次设计将matlab图形用户界面应用于学生成绩系统这个实际问题中,实现了成绩的查询与管理。Matlab GUI可视化得人机交互式环境使成绩查询系统更能直观的向用户显示,避免了用户再进行复杂的数学运算以及程序编程。系统的实用性强、界面操作简单,用户很容易上手。
本次设计制作的成绩查询管理系统,使用用户可以直观的了解班级成绩的最高分、最低分、平均分、方差、以及班级排名和成绩的分布情况。界面操作简单,显示结果直观。
设计感受
通过完成计算机仿真实验完成成绩查询管理系统对话框,再次复习熟悉了matlab的编程方法,第一次GUI设计的对话框的具体应用,加深了对matlab知识的运用,以前学习控制系统仿真就感受到了Matlab强大的数学计算能力,这次设计GUI的设计感受到了其与VB可视化编程的异曲同工之妙,而Matlab优于VB以及其他编程工具的地方是其强大的数学计算能力以及完善的工具箱,使其设计数学计算方面程序的编写及其简洁,如果以后有机会一定再好好研究下Matlab。感谢老师在这一周的悉心指导。
附录:
%有关GUI的函数调用声明
function varargout = untitled1(varargin)
gui_Singleton = 1;
gui_State = struct(gui_Name, mfilename, ...
gui_Singleton, gui_Singleton, ...
gui_OpeningFcn, @untitled1_OpeningFcn, ...
gui_OutputFcn, @untitled1_OutputFcn, ...
gui_LayoutFcn, [] , ...
gui_Callback, []);
if nargin ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
en
文档评论(0)