麻烦导入多个. csv文件第一行的字符串

4视图(30天)
你好,
我写了下面的MATLAB代码导入多个csv文件名为b00pr1 - 0001 B00Pr1-n文件夹并将它们保存在一个单元格:
l = dir (“B00Pr1 - * . csv”);% . csv文件列表
n =长度(l);
data =细胞(1,n);
i = 1: n
数据(我)= csvread (l (i) . name);
结束
下面的问题是我的csv文件看起来像(实际尺寸较大),在第一行,所以我不能使用字符串csvread因为我得到以下错误:
错误使用dlmread(第147行)
不匹配的文件和格式特征向量。
麻烦阅读‘数字’字段从文件(行号1,字段1号)= = >
nodenumber、坐标、坐标、velocity-magnitude x-velocity,
速度、温度\ n
nodenumber坐标坐标velocity-magnitudex-velocity速度温度
1 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 0.00 e + 00 9.98 e + 01
2 1.25 e-04 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.93 e + 01
3 e-04 2.50 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.87 e + 01
4 e-04 3.75 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.80 e + 01
5 e-04 5.00 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.74 e + 01
6 e-04 6.25 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.67 e + 01
7 e-04 7.50 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.60 e + 01
8 8.75 e-04 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.54 e + 01
9 e 03 1.00 0.00 0.00 e + e + 00 00 0.00 9.47 0.00 e + e + 00 00 e + 01
十1.12 e 03 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.40 e + 01
11 1.25 e 03 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.34 e + 01
12 1.37 0.00 0.00 e + e + 00 00 0.00 e 03 0.00 e + e + 00 00 9.27 e + 01
13 1.50 e 03 0.00 0.00 0.00 e + e + 00 00 0.00 e + e + 00 00 9.21 e + 01
我的目标是加载所有csv文件数据做一些数学数据并保存在一个矩阵。你有什么建议解决这个问题吗?
谢谢你在adavance !

接受的答案

Guillaume
Guillaume 2019年1月25日
csvread (和 dlmread )不能读csv文件的标题。你可以告诉他们跳过的头:
数据(我)= csvread (l (i) . name, 1,0);%跳过一行
但更好的是使用现代工具matlab和使用 readtable 实际解析头和用它来名称表的变量(列):
数据(我)= readtable (l (i) . name);%为什么不叫变量csvlist代替l呢?它是瞬间清晰其目的是什么?

更多的答案(0)

类别

找到更多的在数据类型帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!