在matlab中导入大csv文件头

6视图(30天)
巴拉
巴拉 2015年8月23日
回答: 沃尔特·罗伯森 2015年8月23日
我有一个大的csv文件(18 g),几乎没有记录,但很多列。我不知道我有多少列。我的文件头中。我想在matlab中导入这个文件。请帮我
1评论
dpb
dpb 2015年8月23日
Matlab是有限的64位版本可用内存只有理论上,无论如何……

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2015年8月23日
您将无法使用csvread()或dlmread()的头。这两个例程不能使用如果有任何文本文件的任何地方。
您可以使用textscan ()。您可以构建作为字符串的格式。例如,
numheaderlines = 2;%设置为适当的
numcol = 17104;%设置为适当的
fmt = repmat (' % f '1、numcol);
fid = fopen (“YourFile.csv”,“rt”);
data = textscan (fid, fmt,“HeaderLines”numheaderlines,“分隔符”,”、“,“CollectOutput”1);
文件关闭(fid);
现在数据{1}将是一个巨大的数字数组。

社区寻宝

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

开始狩猎!