文档介绍:系统仿真设计报告(王威) 系统仿真设计报告题目:基于 GUI 的 excel 成绩单处理指导老师:郭卫平姓名: 王威班级: 计 082-1 学号: 200825502129 时间: 2012-3-8 系统仿真设计报告(王威) 设计要求: 以某班某课成绩为研究对象,设计一个对话框,实现: 1) 。该课的最低分、最高分以及相对应的学号 2) 。该课程的平均分和标准方差 3) 。将该课程成绩按照从大到小排列、显示相对应学号 4) 。绘制该课程学生成绩直方图(提示:学生成绩分几段,统计每段分数的人数, 选择分数段中间数据, 以此数据与人数为横、纵坐标, 绘制直方图) 实现方法: 1 、利用 matlab 语言指令编写程序和 GUI 设计对话框。 2、直接利用 matlab 中的函数来求最低分、最高分、平均分、标准方差。一、设计步骤(一)建立 GUI 对话框 1、建立 GUI 对象添加需要的控件,加入需要的按钮、文本、菜单控件等。此设计中用到了一个“下拉框”、一个“确认按钮”、一个“直方图绘制按钮”。 2、修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性来改变控件。 3、在自动生成的控件 callback 函数中为控件编写动作代码系统仿真设计报告(王威) 如下图( 1 )为设计好的控件: 当建立 GUI 后,在执行或存储界面时,会产生一个 M 文件,这时就可以单击 M-file Editor 图标按钮来编写该 GUI 下每个对象的 Cllback 与一些初始设置。 M 文件的编辑器非常好用,直接在各对象 callback 下输入当用户按下这个对象后所应该触发执行的操作所对应的程序代码即可。% 有关 GUI 的函数调用声明 function varargout = untitled1(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... '', @, ... '', @, ... '', [], ... 'gui_Callback', []); 系统仿真设计报告(王威) if nargin && ischar(varargin{1}) = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = (gui_State, varargin{:}); else (gui_State, varargin{:}); end %handles structure 是保存着 GUI 各个控件用到的所有数据的数据结构,这是取数据函数 function (hObject, eventdata, handles, varargin) % 全局数据文件 global dat; % 打开文件夹路径对话框,显示 xls 后缀的文件,等待选中[filename,pathname]=uigetfile('*.xls'); file=[pathname,filename]; % 打开存有成绩的 excel 文件 dat=xlsread('','','') % 将成绩数据存到 handl