我有一个矩阵立方体,我在程序中加载它来读取数据。此.mat文件的大小为2.8 GB。我无法加载“内存不足”的错误。有办法解决这个问题吗?
答案 0 :(得分:2)
您可以使用matfile
类处理MatLab文件中变量内的范围。参见
Here's some additional discussion表示此功能是R2011b的新功能。
答案 1 :(得分:1)
如果数据大小超过了计算机上的可用内存,那么您就遇到了麻烦 - 这是不可避免的。但是,如果您只想在.mat文件中使用某些变量,则可以尝试使用
加载这些变量 load(filename, variables)
版本的加载功能。这实际上取决于.mat文件的内容。如果文件是2.8GB并且您需要文件中的所有变量并且您的机器没有足够的内存来应对,那么您唯一的选择就是购买更多内存。
编辑显然,如果您按照 Ben Voight
的答案中的说明运行R2011b及以上版本,则此答案不正确