第3章-MATLAB与Excel文件的数据交换.pptx

第3章-MATLAB与Excel文件的数据交换.pptx

ID:61669062

大小:2.64 MB

页数:41页

时间:2021-03-09

第3章-MATLAB与Excel文件的数据交换.pptx_第1页
第3章-MATLAB与Excel文件的数据交换.pptx_第2页
第3章-MATLAB与Excel文件的数据交换.pptx_第3页
第3章-MATLAB与Excel文件的数据交换.pptx_第4页
第3章-MATLAB与Excel文件的数据交换.pptx_第5页
资源描述:

《第3章-MATLAB与Excel文件的数据交换.pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章MATLAB与Excel文件的数据交换3.1案例背景Excel是一款非常优秀的通用表格软件,在学习、工作与科研中大量的数据可能都是以Excel表格的方式存储的。Excel在矩阵计算、数据拟合与优化算法等方面的功能尚不足,Excel与MATLAB相结合是处理复杂数据问题的有效方法。如何利用MATLAB强大的数值计算功能处理Excel中的数据,首要解决的问题就是如何将Excel中的数据导入MATLAB中或将MATLAB数值计算的结果转存入Excel中。本章主要介绍以函数方式与Exlink宏的两种方法实现MATLAB与Excel的数据交互。3.2数据交互函数3.2.1获取文

2、件信息函数xlsfinfo在读取Excel目标数据文件前,可以通过xlsfinfo函数获取该文件的相关信息,为MATLAB函数的后续操作获得有效信息(例如,文件类型、文件内部结构、相关的软件版本等)。xlsfinfo函数语法:[typ,desc,fmt]=xlsfinfo(filename)测试函数M文件CaseXlsfinfo.m如下:%文件名称“excel.xls”[typ,desc,fmt]=xlsfinfo(‘funddata.xls')%文件在当前工作目录下,直接输入文件名称即可。%也可以输入文件地址的形式调用xlsfinfo函数[typ,desc,fmt]=xl

3、sfinfo('C:UsersAdministratorDesktopfunddata.xls')3.2.2读取数据函数xlsreadMATLAB从Excel中读取数据的函数为xlsread,xlsread函数是使用频率较高的函数之一。xlsread函数语法:[data,textdate]=xlsread(filename)data=xlsread(filename,sheet,rang)1.[data,textdate]=xlsread(filename)函数测试M文件CaseXlsRead.m如下:%调用xlsread函数[data,textdate]=xlsr

4、ead(‘funddata.xls')%textdate的第一列为日期文本,第一行为列名称。Hs300Date=textdate(2:14,1)2.data=xlsread(filename,sheet,range)3.2.2读取数据函数xlsread测试函数m文件CaseXlsRead.m如下:%数据位置为excel.xls文件表1位置为B3:B14的列数据Hs300Price=xlsread(‘funddata.xls',1,'B3:B14')%或Hs300Price=xlsread(‘funddata.xls’,‘Sheet1','B3:B14')Hs300Vol=x

5、lsread(‘funddata.xls',1,'C3:C14')%数据位置为excel.xls文件表1位置为C3:C14的列数据3.2.3写入数据函数xlswriteMATLAB往Excel中写入数据的函数为xlswrite。xlswrite函数语法:[status,message]=xlswrite(filename,M,sheet,range)%status=1时说明写入成果,0时写入失败。测试函数M文件CaseXlsWrite.m如下:%生产随机数据X=randn(1,10);%将X随机数据写入excel文件,表“sheet2”中[status,message]=x

6、lswrite(‘excel.xls’,X,‘sheet2’)3.3Excel-Link宏如果Excel文件数据量太大(1GB)以上,使用函数进行数据交互存在一定问题(例如Java内存会溢出等)。数据量较大的时候可以使用ExcelLink宏进行数据交互,如图所示。MATLAB提供使其能与Excel互动操作的ExcelLink宏。ExcelLink使得数据在MATLAB与Excel之间随意交换,以及在Excel下调用MATLAB的函数。ExcelLink将MATLAB的强大的数值计算功能、数据可视化功能与Excel的数据sheet功能结合在一起。下面就简单介绍ExcelLin

7、k的基本操作。3.3.1加载Excel-Link宏Excel2003上的加载方法:在Excel工作窗口中选择“工具”→“加载宏”菜单项,在弹出的“加载宏”对话框中单击“浏览”按钮,弹出“浏览”对话框。根据MATLAB的安装路径查找“toolbox\exlink\excllink.xla”,双击对应文件,如图所示。exlink加载方法示意图回到加载宏对话框,接着选择ExcelLink2.3forusewithMATLAB选项,单击“确定”按钮,如图1所示。若Excel的左上方出现startmatlab、putma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。