在 MATLAB 中处理大型 CSV 文件
我必须处理一个最大 2GB 的大 CSV 文件。更具体地说,我必须将所有这些数据上传到 mySQL 数据库,但在我必须对此进行一些计算之前,所以我需要在 MATLAB 中完成所有这些操作(我的主管也想在 MATLAB 中完成,因为他熟悉MATLAB :( )。
知道如何处理这些大文件吗?
I have to work with a big CSV file, up to 2GB. More specifically I have to upload all this data to the mySQL database, but before I have to make a few calculation on that, so I need to do all this thing in MATLAB (also my supervisor want to do in MATLAB because he familiar just with MATLAB :( ).
Any idea how can I handle these big files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能应该使用 textscan 分块读取数据,然后过程。这可能比一次读取一行更有效。例如,如果您有 3 列数据,您可以执行以下操作:
编辑
如今(R2014b 及更高版本),使用
数据存储
。You should probably use textscan to read the data in in chunks and then process. This will probably be more efficient than reading a single line at a time. For example, if you have 3 columns of data, you could do:
EDIT
These days (R2014b and later), it's easier and probably more efficient to use a
datastore
.此文件交换项中提供了有关在 MATLAB 中处理大型数据集的好建议。
There is good advice on handling large datasets in MATLAB in this file exchange item.