(精品word)matlab与excel数据导入导出.doc 立即下载
2024-09-09
约9.4千字
约20页
0
1.1MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

(精品word)matlab与excel数据导入导出.doc

(精品word)matlab与excel数据导入导出.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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
%
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(精品word)matlab与excel数据导入导出

文档大小:1.1MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用