上QQ阅读APP看书,第一时间看更新
1.10 从Excel文件中读取和写入数据
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.2 用MATLAB将数据写入Excel
Excel数据写入函数:
[status,message]=xlswrite(filename,M,sheet,range)
例1-29 将数组A存盘到d盘的003文件夹.
xlswrite( d:\003.xls ,A)
例1-30 创建数组并写入Excel文件中.
或用以下命令,可达到与上面程序一样的效果.