0

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

4

2 回答 2

2

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

这是一些额外的讨论,揭示了此功能是 R2011b 的新功能。

于 2012-09-03T19:03:18.910 回答
1

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

  load(filename, variables)

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

编辑显然,如果您运行 R2011b 及更高版本,则此答案不正确,如Ben Voight的回答中所述

于 2012-09-03T19:00:01.287 回答