- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章基于MATLABAppDesigner的学生成绩管理
本章要点本章主要基于MATLABAppDesigner的学生成绩管理界面的设计与实现,介绍表组件与Excel文件的数据交换、表组件与其他组件的数据交换及多窗口App间的交互。本章要点:⑴表组件与Excel文件数据交换。⑵表组件与其他组件数据交换。⑶多窗口App有无数据的交互方法。学习目标:⑴掌握表组件与Excel文件数据交换的基本函数。⑵掌握表组件与其他组件数据交换的基本方法。⑶掌握多窗口App在无数据和有数据传递下的交互方法。
8.1MATLABAppDesigner表组件与Excel文件数据交换MATLABAppDesigner表组件与Excel文件数据交换,主要包括:将Excel数据导入表组件、删除表组件数据、增加表组件数据和保存表组件数据到Excel。其中,前面三种操作参考第五章常用组件的表组件部分内容。保存表组件数据到Excel文件中,需要用到xlswrite函数,其调用方法为:xlswrite(filename,A)A为矩阵,filename为表格地址。表示将矩阵A写入filename地址下表格中的第一个工作表,从单元格A1开始写入。xlswrite(filename,A,sheet)其中sheet指定工作表,即将数据写入指定的工作表中。xlswrite(filename,A,xlRange)xlRange为矩形区域,即将数据写入工作簿的第一个工作表中的指定矩形区域内。xlswrite(filename,A,sheet,xlRange)将数据写入指定的工作表和指定区域内。例如,输入程序代码如下:filename=test.xlsx;A={Number,Score;1,60;2,100;3,80};sheet=2;xlRange=B5;xlswrite(filename,A,sheet,xlRange);
8.2MATLABAppDesigner表组件与其他组件数据交换8.2.1其他组件读取表组件数据【例8-1】将Excel中的数据导入表组件,并选择绘制销售量和销售额的折线图、条形图或饼状图。第一步:设置布局及属性。添加1个表、2个坐标区、2个单选按钮组和2个按钮组件,如图8-1所示。图8-1界面布局设计
8.2MATLABAppDesigner表组件与其他组件数据交换8.2.1其他组件读取表组件数据第二步:右击【导入数据】按钮,选择【回调】,选择【转至ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globaldata[excelfile,excelpath]=uigetfile({*.xlsx;*.xls;*.mat;*.*},导入数据);excelfull=strcat(excelpath,excelfile);%获取所选文件的地址data=readtable(excelfull);app.UITable.Data=data;VariableDescriptions=data.Properties.VariableDescriptions;%给ColumnName复制app.UITable.ColumnName=data.Properties.VariableNames;
8.2MATLABAppDesigner表组件与其他组件数据交换8.2.1其他组件读取表组件数据右击【绘图】按钮,选择【回调】,选择【转至Button_2Pushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globaldataselButton=app.ButtonGroup.SelectedObject;selButton_2=app.ButtonGroup_2.SelectedObject;switchselButton.Textcase折线图app.UIAxes_2.Visible=off;app.UIAxes.Visible=on;delete(allchild(app.UIAxes_2));title(app.UIAxes_2,);if(strcmp(selButton_2.Text,销售量))%当选择销售量时x1=table2array(data(:,1:1));y1=table2array(data(:,3:3));%提取表第1列和第3列title(app.UIAxes,上半年销售量折线图);
您可能关注的文档
- 《Matlab App Designer设计入门及实战》课件 第1章 MATLAB App Designer设计预备知识.pptx
- 《Matlab App Designer设计入门及实战》课件 第2章 MATLAB常用文件操作.pptx
- 《Matlab App Designer设计入门及实战》课件 第3章 二维绘图.pptx
- 《Matlab App Designer设计入门及实战》课件 第4章 句柄图形系统.pptx
- 《Matlab App Designer设计入门及实战》课件 第5章 MATLAB App Designer设计基础及常用组件.pptx
- 《Matlab App Designer设计入门及实战》课件 第6章 仪器、容器、图窗工具和航天航空组件.pptx
- 《Matlab App Designer设计入门及实战》课件 第7章 预定义对话框.pptx
- 《Matlab App Designer设计入门及实战》课件 第9章 MATLAB App Designer在中学教学中的应用举例.pptx
- 《Matlab App Designer设计入门及实战》课件 第10章 基于MATLAB App Designer的数字信号处理系统.pptx
- 《Matlab App Designer设计入门及实战》课件 第11章 基于MATLAB App Designer的图像处理系统.pptx
文档评论(0)