Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab load.mat文件-内存不足_Matlab_Matrix - Fatal编程技术网

Matlab load.mat文件-内存不足

Matlab load.mat文件-内存不足,matlab,matrix,Matlab,Matrix,我有一个矩阵立方体,我把它加载到我的程序中读取数据。此.mat文件的大小为2.8 GB。我无法加载它,错误是“内存不足”。有没有办法解决这个问题?如果数据的大小超过了计算机上的可用内存,那么您就有麻烦了——这是不可避免的。但是,如果您只希望在.mat文件中包含某些变量,则可以尝试使用 load(filename, variables) 加载函数的版本。这实际上取决于.mat文件的内容。如果文件是2.8GB,并且您需要文件中的所有变量,而您的计算机没有足够的内存来处理,那么您唯一的选择就是购

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

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

  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我编辑了我的答案,指向你的,以获得更新的版本