【问题标题】:load .mat file - run out of memory加载 .mat 文件 - 内存不足
【发布时间】:2012-09-04 03:16:09
【问题描述】:

我有一个矩阵立方体,我将其加载到我的程序中以从中读取数据。此 .mat 文件的大小为 2.8 GB。我无法加载它并出现“内存不足”的错误。有没有办法解决这个问题?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    您可以使用 matfile 类来处理 MatLab 文件中变量内的范围。见

    Here's some additional discussion 透露此功能是 R2011b 的新功能。

    【讨论】:

      【解决方案2】:

      如果数据的大小超过了您机器上的可用内存,那么您就有麻烦了——这是不可避免的。但是,如果您只需要 .mat 文件中的某些变量,您可以尝试使用

        load(filename, variables)
      

      加载函数的版本。这实际上取决于您的 .mat 文件的内容。如果文件是 2.8GB,并且您需要文件中的所有变量,而您的计算机没有足够的内存来处理,那么您唯一的选择是购买更多的 RAM。

      EDIT 显然,如果您运行的是 R2011b 及更高版本,则此答案不正确,如 Ben Voight

      的答案中所述

      【讨论】:

      • 不错的权威答案。不幸的是,它对于当前版本的 MatLab 也是不正确的。
      • @BenVoigt 很公平 - 我有一个旧版本,但情况并非如此。希望他的 OP 有你的版本,而不是我的。
      • @BenVoigt 我已经编辑了我的答案以指向你的更新版本
      猜你喜欢
      • 2014-03-03
      • 1970-01-01
      • 2011-08-25
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多