EXCEL批量导入MATLAB方法

1、识别文件名称

b= dir (\'*.xlsx\')  % 读取后缀名是xlsx的文件
c=b(2).name      %  文件名是
d=xlsread(c);   %    读取指定的文件的数据

%  多个文件的数据加个循环就好

2、必要时转格式

有时候遇到从其他软件(dbc→ xls)导出的数据,虽然是xls格式,但是没法是matlab不识别的格式,可以先通过程序转格式。

1)xls转xlsx

https://www.cnblogs.com/redufa/p/13686750.html

注:

i) 转换成xlsx格式被matlab读取,其中的空值被读取为NaN;

matlab中的NaN可以转成任何值,比如10000,有标记意义就好,不和原始数据混淆。

具体参考:

https://www.cnblogs.com/redufa/p/13685154.html

ii)转换为csv格式被matlab读取,其中的空值被读取为0.

因为原始数据中本来就有0,所以容易导致混淆。

2)xls转csv

https://www.cnblogs.com/redufa/p/13685914.html

3 数据读取:

无论是xls还是csv格式,当第一行为字符串时,默认不读取;

当第一列为字符串时,会报错。

1) matlab读取xls格式参考:

https://www.cnblogs.com/redufa/p/13685154.html

2)matlab读取csv格式参考:

https://www.cnblogs.com/redufa/p/13686017.html