我正在使用matlab脚本来创建和存储一个大的浮点数矩阵。当我尝试在我的个人笔记本上运行这个程序时,程序几小时后以“内存不足”的消息结束。据推测,Matlab对它可以存储的最大大小的数组有一个限制,这是有道理的.
我的问题是:如何在matlab中存储大型矩阵?具体来说,我使用的是64位linux操作系统,我需要存储一个5-6 GB的矩阵。
发布于 2018-05-17 14:44:10
我不是这方面的专家,但据我所知,最简单的解决方案是获得更多的RAM。但是,您可以尝试在发生错误时检查可用内存。
dbstop if error
memory这将告诉您Matlab有多少内存可用,当前使用了多少内存,以及最大的数组可以有多大。如果您超过了这一点,我认为除了将数据存储在多个较小的文件中之外,没有其他软件解决方案。
如果您得到“内存不足: Java”错误,您可以在以下(Home -> Preferences -> General -> Java内存)下增加可用的内存
此外,检查您的数组侧是否被限制在一定百分比的可用内存下(Home -> Preferences,-> Workspace -> MATLAB数组大小限制),并将其设置为100%。
https://stackoverflow.com/questions/50360664
复制相似问题