Matlab load.mat文件-内存不足
我有一个矩阵立方体,我把它加载到我的程序中读取数据。此.mat文件的大小为2.8 GB。我无法加载它,错误是“内存不足”。有没有办法解决这个问题?如果数据的大小超过了计算机上的可用内存,那么您就有麻烦了——这是不可避免的。但是,如果您只希望在.mat文件中包含某些变量,则可以尝试使用Matlab load.mat文件-内存不足,matlab,matrix,Matlab,Matrix,我有一个矩阵立方体,我把它加载到我的程序中读取数据。此.mat文件的大小为2.8 GB。我无法加载它,错误是“内存不足”。有没有办法解决这个问题?如果数据的大小超过了计算机上的可用内存,那么您就有麻烦了——这是不可避免的。但是,如果您只希望在.mat文件中包含某些变量,则可以尝试使用 load(filename, variables) 加载函数的版本。这实际上取决于.mat文件的内容。如果文件是2.8GB,并且您需要文件中的所有变量,而您的计算机没有足够的内存来处理,那么您唯一的选择就是购
load(filename, variables)
加载函数的版本。这实际上取决于.mat文件的内容。如果文件是2.8GB,并且您需要文件中的所有变量,而您的计算机没有足够的内存来处理,那么您唯一的选择就是购买更多的RAM
编辑显然,如果您正在运行R2011b及以上版本(如Ben Voight的回答中所述),则此回答不正确。如果数据大小超过了您机器上的可用内存,则您会遇到麻烦-这是不可避免的。但是,如果您只希望在.mat文件中包含某些变量,则可以尝试使用
load(filename, variables)
加载函数的版本。这实际上取决于.mat文件的内容。如果文件是2.8GB,并且您需要文件中的所有变量,而您的计算机没有足够的内存来处理,那么您唯一的选择就是购买更多的RAM
编辑显然,如果您运行R2011b及以上版本(如Ben Voight的回答所述),则此答案是不正确的。您可以使用
matfile
类处理MatLab文件中变量的范围。看
这表明R2011b新增了此功能。您可以使用
matfile
类处理MatLab文件中变量的范围。看
这表明R2011b新增了此功能。听起来很权威。不幸的是,它对于当前版本的MatLab也是不正确的。@BenVoigt很公平-我有一个旧版本,但事实并非如此。希望他有你的版本,而不是我的版本。@BenVoigt我编辑了我的答案,指向你的,以获得更新的版本。听起来很权威的答案。不幸的是,它对于当前版本的MatLab也是不正确的。@BenVoigt很公平-我有一个旧版本,但事实并非如此。希望他有你的版本,而不是我的版本。@BenVoigt我编辑了我的答案,指向你的,以获得更新的版本