网站大量收购闲置独家精品文档,联系QQ:2885784924

《Matlab App Designer设计入门及实战》课件 第8章 基于MATLAB App Designer 的学生成绩管理.pptx

《Matlab App Designer设计入门及实战》课件 第8章 基于MATLAB App Designer 的学生成绩管理.pptx

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,上半年销售量折线图);

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档