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

标签 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 等,但还没有遇到提供 block 导入的示例/sloutions。任何建议/意见将不胜感激

谢谢, H

最佳答案

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

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

问题就解决了!

关于MATLAB:批量导入一个非常大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080147/

相关文章:

c# - asp.net 将 CSV 字符串转换为字符串[]

ruby-on-rails - 在未调用的辅助方法中打开 CSV 文件

javascript - 在 IE9 或更高版本中从 Javascript 导出 excel 或 csv 文件的任何方法

javascript - 在 ES6 中有条件导入模块

matlab - matlab源码分析工具

matlab - 在 matlab 2015 中寻找 "intersect"函数的有效替代方案

matlab - 在 matlab 中通过平均分块对二维矩阵进行下采样

matlab - 如何在 Matlab 中设置路径?

java - 方法中无法识别 JSoup 导入

java - 为什么我不能从方法声明中单独导入?(java)