数理统计及其在数学建模中的实践(使用MATLAB)
上QQ阅读APP看书,第一时间看更新

1.10Excel文件中读取和写入数据

1.10.1 MATLAB读取Excel数据

在许多时候我们要借助于MATLAB读取Excel的内容进行处理,Excel表格文件本质上就是一个二维矩阵,如果只处理一个文件并且只做一次的话,可以手动来复制粘贴,这花费不了太多时间,但如果有很多xls文件,或者xls文件的内容可能随时被修改,那么通过MATLAB自动读取的方法就非常有必要了.

MATLAB中xlsread和xlswrite命令就是专门用来读取xls文件里数据的.xlsread对于纯数据的xls文件支持很完美,也就是说当xls文件里的每个格子都是“数”时,xlsread会直接返回一个实数矩阵.xlsread具体格式如下:

[num,txt,raw,X]=xlsread(filename,sheet,range)其中filename表示Excel文件名,Sheet表示表格名,rang表示范围;num,txt,raw,X表示输出值.

例1-26 首先创建excel文档“testdata1.xls”,包含的数据如下:

1 6

2 7

3 8

4 9

5 10

利用MATLAB从该文件中读取数据测试程序为:

例1-27 利用MATLAB从Excel中有选择性的读取数据.首先创建Excel文档“testdata2.xls”,包含的数据如下:

1 6

2 7

3 8

4 9

5 text

例1-28 利用MATLAB读取该文件的第4和第5行.

1.10.2MATLAB将数据写入Excel

Excel数据写入函数:

[status,message]=xlswrite(filename,M,sheet,range)

例1-29 将数组A存盘到d盘的003文件夹.

xlswrite( d:\003.xls ,A)

例1-30 创建数组并写入Excel文件中.

或用以下命令,可达到与上面程序一样的效果.