- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab课程设计对excel进行数据读取-绘图及更改数据
电子信息系统设计与仿真报告
设计题目
GUI模块实现excel文件的处理
姓 名:
学 号:
201300800128
学 院:
专 业:
电子信息科学与技术
年 级
2013级
2015 年 7 月 29 日
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第1页。
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第1页。
一.负责部分
Excel文件数据的读入和显示部分,通过GUI模块上的按钮选择读入程序,并显示在GUI模块上的table上。
思路
首先要熟悉matlab的基本函数,经过学习,知道了读取.xls文件的函数可以选用xlsread函数,读取文件数据。GUI的基本构架是在模块上构造自己的界面,我负责数据的读入和显示,所以我选用了一个按钮,功能是打开选取文件,还选用了一个table表格显示数据内容。之后把代码写入各自的回调函数,即可实现相应功能。
三.调试过程
代码如下:
(1)PUSHBOTTON1(选取文件)
% 设置全局变量
global num str
%读取文件
PromptString = 选择数据文件。 ;
WarningString1 = 文件格式出错。 ;
WarningString2 = 选择的文件不是正确的数据文件。 ;
[ FileName , PathName ] = uigetfile( {*.xls,excel文件(*.xls)}, PromptString ) ;
if FileName == 0
return ;
else
[TempPathName, FileName, FileTypeName, Version] = fileparts( FileName ) ;
if ~strcmp( FileTypeName, .xls ) ;
warndlg( WarningString1, 警告, modal ) ;
return ;
end
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第2页。 SaveFile_traindata = fullfile( PathName, FileName );
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第2页。
end
if isempty( SaveFile_traindata )
warndlg( WarningString1, 警告, modal ) ;
return ;
end
%读取文件
[num str] = xlsread(SaveFile_traindata,sheet1);
set(handles.uitable1,data,num(:,:));
%设置全局变量
global num str ValueNum
title1 = str(1,ValueNum);
data1 = [2,8,14];
data2 =num(:,:);
axes(handles.axes1)
title(title1)
bar(data1,data2);
除单一的打开文件内容外,我还添加了文件类型错误提示等,增加GUI界面的人性化,面向使用者更加便利。由于函数的了解有限,在使用过程中,多次需要在命令窗口中,help xlsread,查找xlsread的用法,由于不细心,经常出现变量名未定义,数组忘记加引号的错误,随着深入学习,逐渐熟练了。
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第3页。 调试过程中,出现了打开文件没有错误,但是数据并未显示,经过多次调试,原因是在“选取文件”部分的回调函数中,未添加显示在table的相关代码,以为只在table的回调函数中写入就可以了,最后添加了代码后,调试成功,读取过程中我们也出现了只能读取一列的问题,经过仔细观察发现,写的代码( :1)只能读取一列,后来改了代码,可以读取全部数据,最终可以读入并显示文件的数据。
matlab课程设计对excel进行数据读取-绘图及更改数据全文共4页,当前为第3页。
成果图
总结
这三天的matlab程序编写,可以说是我们第一次正式接触matlab软件强大的功能,从前,我们只是借助过matlab的作图和计算功能,属于最基础的功能。从两天前开始解除matlab编程,我才深入了解了matlab软件功能的全面。Matlab软件的语言比C语言,汇编语言更形象,用到的函数更多
文档评论(0)