前言
因为这段时间在用matlab处理数据,把Excel表格的数据导入matlab中然后进行相关的处理,不得不说还是很方便的,如果一个数据一个数据的修改或者输入就太不应该了,这里我就简单说明一下怎么导入及修改。
实现
导入数据
首先我们应该准备一个Excel文件,比如下面的文件:
下面我们就把这个文件放在matlab的工作路径,如果你没有修改路径的话,那么默认的就是你matlab安装目录的下的bin目录,如下:
如果不想放在这里,我们也可以放在其他地方比如D盘,那么我们在命令窗口输入:cd(‘D:/’)
然后导入数据的命令是: data = xlsread(‘data.xlsx’);
因为我们已经在D盘了,所以就不用使用绝对路径,相对路径即可。
输入命令按回车之后,此时data里面就保存Excel的数据,根据Excel数据所示,data是一个6*5的矩阵,如下:
可以看到,我们的数据已经导入成功了。
此时我们导入的是整个Excel表格的数据,平常情况下,我们可能只是想要一列或者两列的数据,并不希望全部的数据都导入,那么就需要使用下面的命令了。
data = xlsread(‘data.xlsx’,’A:C’)
这样我们导入的就只是A,B,C三列的数据,如下:
导出数据
将数据导入matlab并做了相应的处理之后,我们接下来就是将数据导入到Excel表格中,下面就是导出的操作了。
xlswrite(‘data_g.xlsx’,data,’sheet_data’,’A1’)
我们传入了四个参数:
- data_g.xlsx 表示我们要导出的Excel的文件名
- data 表示要导出的矩阵
- sheet_data 表示导出的表格的哪一张表的表名
- A1 表示从A1这一格开始导出
下面是导出的结果:
可以看到,导出的数据在表sheet_data中,如果第三个参数为‘’也即是空值的话,导出的数据就在默认表格中,也就是Sheet1中了。
小结
Excel数据的导入及导出还是挺简单的,使用matlab可以方便我们快速的处理数据,不需要人工输入或者修改。如果使用matlab编程不方便的话,我们还可以使用matlab将数据导入到C程序中方便我们处理。