![数理统计及其在数学建模中的实践(使用MATLAB)](https://wfqqreader-1252317822.image.myqcloud.com/cover/996/30762996/b_30762996.jpg)
上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从该文件中读取数据测试程序为:
![](https://epubservercos.yuewen.com/19D965/16741087904971906/epubprivate/OEBPS/Images/978-7-111-43176-3-Chapter01-227.jpg?sign=1739117747-v1EaAT2PuxP8IAofym3PskAiUYlLjavN-0-9d01c1e227c9a393542819fa8a4f153b)
例1-27 利用MATLAB从Excel中有选择性的读取数据.首先创建Excel文档“testdata2.xls”,包含的数据如下:
1 6
2 7
3 8
4 9
5 text
例1-28 利用MATLAB读取该文件的第4和第5行.
![](https://epubservercos.yuewen.com/19D965/16741087904971906/epubprivate/OEBPS/Images/978-7-111-43176-3-Chapter01-228.jpg?sign=1739117747-h49MPHE62KFv0mD1uLIWcEyjTVKlz1we-0-c0c71125a49d6ae0fbcb489e6d9c8904)
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文件中.
![](https://epubservercos.yuewen.com/19D965/16741087904971906/epubprivate/OEBPS/Images/978-7-111-43176-3-Chapter01-231.jpg?sign=1739117747-rfR8PKNGkD96zbG1UClwu5LogGYMXLjr-0-b6b9e08887c0d73cc8cf97a33ca7dea9)
或用以下命令,可达到与上面程序一样的效果.
![](https://epubservercos.yuewen.com/19D965/16741087904971906/epubprivate/OEBPS/Images/978-7-111-43176-3-Chapter01-232.jpg?sign=1739117747-2LOfp88ve4FgCpBnsEk3uvcrEHLAkwVl-0-c5937448c25ffc147ddf96e97a7a6399)