【发布时间】:2014-02-23 04:29:53
【问题描述】:
我有一个非常大的 CSV 文件 (870mb),我正在尝试将其导入 Matlab。有些数据是数字,有些是文本。我有 16GB 的 RAM 和一个 SSD,但导入向导脚本正在使用 37GB,并且在几个小时后扫描文件的进度没有超过 0%。
有没有办法分解导入向导脚本以导入前 500,000 行并将它们保存到变量和空 dataArray,然后导入接下来的 500,000 行并将其附加到变量等,直到文件完成?我很惊讶 Matlab 本身并没有做这样的事情。
感谢您的帮助。
【问题讨论】:
-
Matlab 几乎有太多 多种导入 CSV 的方法 -
importdata、csvread、textscan、fscanf、...一直到fgetl/sscanf如果您需要进行更复杂的解析。由于没有您的数据和代码的任何进一步细节,很难说什么是最合适的。