




如果您无法下载资料,请参考说明:
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为字符串元胞数组,它们的数据格式 如下(部分数据): 〉〉data data= %查看导入的变量data 1 2 3 4 5 60101 60101 60101 60101 60101 6010101 6010102 6010103 6010104 6010105 NaN NaN NaN NaN NaN 0 0 0 0 0 63 73 0 82 80 63 73 0 82 80 … >〉textdata textdata= %查看导入的变量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 %

17****21
实名认证
内容提供者


最近下载