【问题标题】:Manipulating large csv files with Matlab使用 Matlab 处理大型 csv 文件
【发布时间】:2014-08-12 09:04:00
【问题描述】:

我正在尝试处理存储在 csv 文件中的大量数值数据。太大了,我无法存储在单个变量中,因为 Matlab 没有足够的内存。

我想知道是否有某种方法可以在 matlab 中像操作变量一样操作大型 csv 文件,即我想对其进行排序、删除一些行、查找某些值的列和行等。

如果这不可能,考虑到数据以矩阵形式存储,您建议使用哪种编程语言?

【问题讨论】:

  • bogeyc,您所指的链接是将带有字符的csv文件转换为Matlab,我正在寻找的是使用Matlab操作csv文件的方法。还是谢谢你。

标签: matlab csv memory


【解决方案1】:

您可以将 csv 文件导入数据库。例如。 sqlite - https://sqlite.org/cvstrac/wiki?p=ImportingFiles 使用 Matlab 的 sqlite 工具箱之一,例如http://go-sqlite.osuv.de/doc/ 由于 sql 语言,您应该能够选择单行和列并导入到 matlab。或者使用 sqlite 函数(用于排序 -> 排序等)...

另一种选择是直接访问 csv 文件,就像它是带有 q 的 sql 数据库一样。见https://github.com/harelba/q

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 2015-10-10
    • 1970-01-01
    • 2014-08-10
    • 2013-11-27
    • 2018-02-23
    • 2018-05-22
    • 2017-07-05
    相关资源
    最近更新 更多