- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 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
您可能关注的文档
- Java 第8章 异常处理及断言.ppt
- Java 流(Stream)、文件(File)与IO.pdf
- Java 网页浏览器组件介绍(全4种).doc
- Java(第8篇面向对象(多态性)).pdf
- Java091002期中考试试题与答题纸 222.doc
- Javascript是一种由NetscapeLiveScript发展而来原型化继承面向对象动态类型区分大小写客户端脚.doc
- JavaScript文件及目录操作技巧.pdf
- Java编程 第五篇.ppt
- java编程思想(第五版)第2篇 一切都是对象.pdf
- JAVA编程要点与编程规范.ppt
- 2024-2025学年高中历史选择性必修2 经济与社会生活统编版(部编版)教学设计合集.docx
- 2024-2025学年高中数学选修1-2人教新课标B版教学设计合集.docx
- 2024-2025学年高中语文必修二语文版教学设计合集.docx
- 2024-2025学年中职数学拓展模块一 (上册)高教版(2021·十四五)教学设计合集.docx
- 2024-2025学年小学劳动六年级上册湘教版《劳动教育》教学设计合集.docx
- 2024-2025学年初中科学七年级上册牛津上海版(2024)教学设计合集.docx
- 2024-2025学年初中英语六年级上册牛津上海(试用本)教学设计合集.docx
- 2024-2025学年高中数学选修4-7人教新课标A版教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级上册粤教清华版教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级上册沪科版教学设计合集.docx
文档评论(0)