load .mat文件 - 内存不足

时间:2012-09-03 18:52:22

标签: matlab matrix

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

2 个答案:

答案 0 :(得分:2)

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

Here's some additional discussion表示此功能是R2011b的新功能。

答案 1 :(得分:1)

如果数据大小超过了计算机上的可用内存,那么您就遇到了麻烦 - 这是不可避免的。但是,如果您只想在.mat文件中使用某些变量,则可以尝试使用

加载这些变量
  load(filename, variables)

版本的加载功能。这实际上取决于.mat文件的内容。如果文件是2.8GB并且您需要文件中的所有变量并且您的机器没有足够的内存来应对,那么您唯一的选择就是购买更多内存。

编辑显然,如果您按照 Ben Voight

的答案中的说明运行R2011b及以上版本,则此答案不正确