1.新建Excel表:score.xlsx
分别输入小谢,小刘,小斌三人的语文,数学和英语成绩。
![1bb0a5e83baa4f475200f02015a66ce1.png](https://i-blog.csdnimg.cn/blog_migrate/21b83b3f5c2752fd771f4651c3b3ce3e.jpeg)
2.MATLAB之读Excel表
新建脚本文档输入:Score = xlsread('score.xlsx');
得到结果如下:
![b9b94d3533c7772b0fdcc238155247e9.png](https://i-blog.csdnimg.cn/blog_migrate/19c4033728ae04cb3a697354effe0a94.jpeg)
3.MATLAB之写入Excel表
目标:统计各学生平均分,然后将各学生平均分写入score.xlsx中。
首先关闭Excel表:score.xlsx
然后在脚本文档中输入:
M = mean(Score')'; 计算各学生平均分。
xlswrite('score.xlsx',{'平均分'},1,'E1'); 将“平均分”字段写入sheet1表中的第E列第一行。
xlswrite('score.xlsx',M,1,'E2:E4'); 将各学生平均分分别写入sheet1表中的E列二行至四行。
得到结果如下:
![b4ed6412fe888fea60e9e19dc7fb36b4.png](https://i-blog.csdnimg.cn/blog_migrate/2800ef5cffc7050e9479a199076d76ef.jpeg)
这样子就成功地实现了利用MATLAB对EXCEL表进行读写。
注:在前面的方法中,切记当前文件夹一定为EXCEL表所在位置,否则会出现一些状况,例如明明自己对EXCEL表进行了写入,但是打开EXCEL表时,里边内容没有变化,出现这样的情况,一般是由于自己对其他文件夹中的EXCEL表进行了写入,而不是自己想要修改的EXCEL表,也就是当前文件夹与EXCEL表位置不同所导致的。
![56d70aa7076734f3278f8f48cd1b8dab.png](https://i-blog.csdnimg.cn/blog_migrate/0e74e66acb957f0694700f18cfc95b39.jpeg)