matlab基础xlsread

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

1.1 uiimport可视化导入命令

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

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 类型

注: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 的链接工具栏了,很方便的

工具栏包括多个按键,效果图如下:

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

相关文档
最新文档