预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(精品word)matlab与excel数据导入导出(精品word)matlab与excel数据导入导出(精品word)matlab与excel数据导入导出第7章MATLAB与Excel文件的数据交换郑志勇(www.ariszheng.com),谢中华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-1Excel数据表格可以看出文件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中。%codebyariszheng@gmail.com%2010—6—22%%%文件名称“excel.xls”[typ,desc,fmt]=xlsfinfo('excel。xls')%文件在当前工作目录下,直接输入文件名称即可。system(’taskkill/F/IMEXCEL.EXE’);注释:在用matlab2009a与Excel2007进行数据交互时,每次使用xls类函数,都会重新开启一个Excel进程,若反复使用xls类函数会导致系统中多个Excel进程并存,消耗系统资源,导致系统运行速度下降,故作者使用system(’taskkill/F/IMEXCEL.EXE')调用windows的taskkill函数关闭刚使用的Excel进程.本例输出结果如下:typ=MicrosoftExcelSpreadsheet%