使用独特的数据格式在matlab中读取大文件

时间:2014-04-25 14:20:59

标签: matlab

我正在处理将250 MB csv文件中的数据加载到Matlab中。数据如下所示:

Col1    Col2           Col3     Col4        Col5    
1       5/1/2014       1       18.4765      18.1938 

当我做类似的事情时:

y = csvread('DataFile.csv');

第二列是日期,因此当我使用csvread时,变量y显示如下:

1   2014    -5  -1  1   18.4765000000000    18.1938000000000
0   0        0   0  0   0                   0

所以,我正在处理的问题是:

(1)日期搞砸了 (2)添加一个带零的额外行

我如何阅读此类数据文件?

1 个答案:

答案 0 :(得分:1)

来自csvread文档:读取逗号分隔值文件

您的csv文件包含除值之外的内容。

如果您有Microsoft Excel,可以尝试使用xlsread:http://www.mathworks.com/help/matlab/ref/xlsread.html

[num,txt,raw] = xlsread('myfile.xls');

否则很可能必须手动完成,你可以尝试这个答案的功能:

Import CSV file with mixed data types