matlab及excel数据导入导出.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 7 章 MATLAB 与 Excel 文件的数据交换郑志勇 (),谢中华Excel 是一款非常优秀的通用表格软件,在学习、工作与科研中大量的数据可能都是以 Excel 表格的方式存储的。如何利用 matlab 强大的数值计算功能处理 Excel 中的数据,首要解决的问题就是如何将Excel 中的数据导入到 matlab 中或将 matlab 数值计算的结果转存入 Excel 中?为此,本章主要介绍以界面操作方式(数据导入向导)、函数方式和 exlink 宏方式实现 matlab 与 Excel 的数据交互。7.1 利用数据导入向导导入 Excel 文件可以利用数据导入向导把 Excel 文件中的数据导入到 MATLAB 工作空间,步骤与 6.2.1 节相同。【例 7.1-1】把 Excel 文件 examp71_1.xls 中的数据导入到 MATLAB 工作空间。examp71_1.xls 中的数据格式如图 7.1-1 所示。图 7.1-1 Excel 数据表格可以看出文件 examp71_1.xls 中包含了某两个班的某门课的考试成绩,有序号、班级名称、学号、姓名、平时成绩、期末成绩、总成绩和备注等数据,有数字也有文字说明。用数据导入向导会在 MATLAB工作空间生成两个变量:data 和 textdata,data 为数值矩阵,textdata 为字符串元胞数组,它们的数据格式如下(部分数据): datadata =% 查看导入的变量 data12345601016010160101601016010160101016010102601010360101046010105NaNNaNNaNNaNNaN00000637308280637308280… textdatatextdata =% 查看导入的变量 textdata·2·书名序号班名学号姓名 平时成绩陈亮 李旭 期末成绩总成绩备注刘鹏飞任时迁苏宏宇缺考…7.2 调用函数读写 Excel 文件7.2.1 调用 xlsfinfo 函数获取文件信息在读取 Excel 目标数据文件前,可以通过 xlsfinfo 函数获取该文件的相关信息,为后续操作获得有效信息(例如,文件类型、文件内部结构、相关的软件版本等)。xlsinfo 函数的调用格式如下:[typ, desc, fmt] = xlsfinfo(filename)其中输入参数参数 filename 为字符串变量,用来指定目标文件的文件名和文件路径。若目标文件在matlab 搜索路径下,filename 为文件名字符串即可,例如: abc.xls;若目标文件不在 matlab 搜索路径下,filename 中还应包含文件的完整路径,例如:E:\other\基础 matlab 案例书籍\abc.xls。输出参数的含义如下:typ:目标文件类型desc:目标文件内部表名称(sheetname)fmt:支持目标文件的软件版本【例 7.2-1】调用 xlsfinfo 函数读取 Excel 文件。以下代码保存在 m 文件 CaseXlsRead.m 中。%code by ariszheng@%2010-6-22%%%文件名称“excel.xls”[typ, desc, fmt] = xlsfinfo(excel.xls)%文件在当前工作目录下,直接输入文件名称即可。system(taskkill /F /IM EXCEL.EXE);注释:在用 matlab2009a 与 Excel2007 进行数据交互时,每次使用 xls 类函数,都会重新开启一个Excel 进程,若反复使用 xls 类函数会导致系统中多个 Excel 进程并存,消耗系统资源,导致系统运行速度下降,故作者使用 system(taskkill /F /IM EXCEL.EXE)调用 windows 的 taskkill 函数关闭刚使用的 Excel 进程。本例输出结果如下:typ =Microsoft Excel Spreadsheet%文件类别为 excel 文件desc =Sheet1 Sheet2 Sheet3%文件中数据表为Sheet1 Sheet2 Sheet3fmt =xlExcel8%文件版本为 xlExcel8 版本 对应的为 excel 97~2003 版本成功: 已终止进程 EXCEL.EXE,其 PID 为 5508。章名·3·7.2.2 调用 xlsread 函数读取数据数据导入向导在导入 Excel 文件时调用了 xlsread 函数,xlsread 函数用来读取 Excel 工作表中的数据。原理是这样的,当用户系统安装有 Excel 时,MATLAB 创建 Excel 服务器,通过服务器接口读取数据。当用户系统没有安装 Excel

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档