![数理统计及其在数学建模中的实践(使用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=1739006679-c3cK5q5VMOFm3qguKItLu4a6b6I7JoE0-0-2e84455cef7137c224d065126564224d)
例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=1739006679-exj7M5vw0tjnpcdxfm1FB7rYji62izHu-0-c652956ed4e2d7a472011e5838bf838b)
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=1739006679-Zu400APFvGVCJCMuGsK9cugQUMkpNpzj-0-9c0d3d143fd2371303af743db5a6e9ed)
或用以下命令,可达到与上面程序一样的效果.
![](https://epubservercos.yuewen.com/19D965/16741087904971906/epubprivate/OEBPS/Images/978-7-111-43176-3-Chapter01-232.jpg?sign=1739006679-lqVoHNBGfS9hjZqh5EjYAvRBEVTk5wds-0-29b1fd7224379dfad0460a218be25835)