爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 73483|回复: 88

[参考资料] MATLAB中对Excel的读写

  [复制链接]

新浪微博达人勋

发表于 2011-9-8 23:59:02 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
在一篇文章里看到了MATLAB对Excel文件的操作。当然,最简单的是选状态栏中的Import了,在这里作者提供了两种读取Excel文件的方法。

1 利用matlab从excel中读取数据使用

1.1 uiimport可视化导入命令

只需要在command window中输入uiimport,出现这个窗口后你就懂了
untitled.png

1.2 用xlsread读Excel,不仅适合后缀为xls的文件,07版xlsx也适用

假设excel表的文件名为book1.xls,存放在E:\
   读取命令:data = xlsread('E:\book1');
   这样就将excel中的数据读入到data中了,但这个命令只能用来读数值,无法读取文字。
   如果读取数值的同时想读取excel中的文字可以使用下面的命令:
   [data,text]  = xlsread('E:\book1');
   命令执行后数值在data数组中,文字在text中,text为cell类型
   xlsread命令参数如下
   data = xlsread(filename, sheet, range)
   sheet代表从哪个表中读入数据,range代表读入数据区间 例如:'A2:D4'


2. 用matlab将数据写入excel中
    xlswrite(filename, M, sheet, range)
    例:xlswrite('E:\text.xls',M,sheet2,'A3:E5')   M为要写入的数据,可以是矩阵也可以是cell类型

此部分参考资料来源:http://pd007.blogbus.com/logs/159219211.html
==============================分割线啦~~=====================================

注:MATLAB中读写Excel的函数有
xlsfinfo检查文件是否包含excel表格;xlread读写excel文件;xlswrite写excel文件。
xlsread的调用格式为:
1.    num=xlsread('filename')从excel文件filename的第一个工作页中读取所有的数据到double型数据num中。它忽略头行、头列、尾行、和尾列的所有单元为文本的行列,其他单元中的文本全部读取为NaN。
2.    num=xlsread('filename',-1)手动框选要读取的数据块,返回到矩阵num中。
3.    num=xlsread('filename',sheet)读filename中指定页的数据到矩阵中。
4.    num=xlsread('filename','range')读filename中第一页的指定区域的数据到矩阵中。例如num=xlsread('a1.xls','A2:G2')
5.    num=xlsrad('filename',sheet,'range')读filename中指定页、指定区域的数据到矩阵中。
6.    num=xlsread('filename',sheet,'range','basic')以基本输入模式,读filename中指定页的数据到矩阵中,参数range被忽    略,sheet必须为带引号的字符串且区分字母大小写。这种模式限制了数据输入的能力,不将excel当作一个COM服务器。
7.    [num,txt]=xlsread('filename',.......)读filename中的数据,返回数据double型数据到num中,文本数据到字符串单元数组txt中。txt中对应的数值数据 的位置为空字符串。
8.   [num,txt,raw]=xlsread('filename',.....)读filename中的数据,并返回数值数据到double型数组num中,非数值的文本到字符串单元数组txt中,未处理的单元数据到字符串单元数组raw中。raw中包含数值数据和文本数据。

==================好啦,牛逼的来啦!!!=========================================

通过excel link实现excel和matlab数据共享,安装excel link的步骤如下(03版):
excel 工具,加载宏,点浏览,选择matlab安装目录toolbox\exlink路径下的exclling.xla,单击确定
返回加载宏,选中excel link for matlab,就可以啦~~
以后每次打开excel都会出现matlab 的链接工具栏了,很方便的
工具栏包括多个按键,楼主的效果图如下:

加载MATLAB后效果图

加载MATLAB后效果图


07版的Excel加载宏类似,在Excel选项中,如下图

加载宏

加载宏


评分

参与人数 4威望 +2 金钱 +32 贡献 +7 收起 理由
denghanyu + 2 很给力!
传说中的谁 + 2 + 10 + 2 A也是多才多艺啊
mofangbao + 10 + 3 真的很方便
athlon8048 + 10 + 2 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-9 00:10:41 | 显示全部楼层
本帖最后由 artmunich 于 2011-9-9 00:10 编辑

我坐一次自己的沙发,夜了,准备去睡
Have a nice day!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-9 00:15:32 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-9 00:26:39 | 显示全部楼层
athlon8048 发表于 2011-9-9 00:15
牛逼的部分很强!

谢谢小黑捧场啦~跟你比还是初学者,我在摸索过程中也看到加载VB的选项,还不熟悉,要继续向您学习呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-9 08:05:24 | 显示全部楼层
学习了,感谢楼主!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-9-9 08:08:24 | 显示全部楼层
原来操作如此方便 比我用的其他编程语言中要方便很多啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-9 08:12:14 | 显示全部楼层
还没用过MATLAB,有机会照着A的教程试试。
PS:你怎么在这个时候发帖呢,想给你多点钱也不行啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-9 09:24:48 | 显示全部楼层
A版主厉害哟!有时间慢慢磨,有问题再请教你啊!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-9 10:50:25 | 显示全部楼层
mofangbao 发表于 2011-9-9 08:08
原来操作如此方便 比我用的其他编程语言中要方便很多啊

不过有可能会出现运行错误429的提示,这个要去百度怎么解决了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-9 10:52:37 | 显示全部楼层
传说中的谁 发表于 2011-9-9 08:12
还没用过MATLAB,有机会照着A的教程试试。
PS:你怎么在这个时候发帖呢,想给你多点钱也不行啊

嘿嘿,木事,心意到了就行~~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表