MATLAB:批量导入一个非常大的文件

时间:2015-03-16 15:04:26

标签: matlab csv import batch-processing

我试图以50个批量导入一个大型csv文件(215000X3)。环顾四周之后我有人建议使用'textscan'。我使用以下代码

完成了它
N = 50;
fid = fopen('PIDFile.csv');
formatSpec = '%s %s %s';
k=0;
while ~feof(fid)
    k = k+1;
    block = textscan(fid, formatSpec, N, 'Delimiter',',');
end

运行这部分代码后,我得到'block'如下:

34X1 cell    34X1 cell     34X1 cell

正在导入的文件是常规csv文件。我一直在关注fread,fscan,csvread等,但没有遇到提供块导入的示例/ sloutions。任何建议/意见将不胜感激

谢谢, ħ

1 个答案:

答案 0 :(得分:1)

哦,好吧,我所要做的就是:

block = cell2mat(textscan(fid, formatSpec, N, 'Delimiter',','));

这就解决了这个问题!