我正在尝试以 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 等,但还没有遇到提供 block 导入的示例/sloutions。任何建议/意见将不胜感激
谢谢, H
最佳答案
哦,好吧,我所要做的就是:
block = cell2mat(textscan(fid, formatSpec, N, 'Delimiter',','));
问题就解决了!
关于MATLAB:批量导入一个非常大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080147/