最近有读者在使用Matlab过程中遇到了"out of memory"的问题。在matlab中此类问题非常常见,我也遇到过很多。一般来说,使用的矩阵的维数一旦过万,我就会双手合十,祈祷上苍,保佑我的内存赢得最终胜利。在网上也有很多介绍防止这类问题的帖子或文章,我也试过很多,有的还行,有的貌似没啥用。此篇博客只是总结总结个人的经验而已,希望对大家有所帮助。
解决办法 1:打开计算机的3GB开关。
这是我用过的所有方法中最行之有效的一个。我的电脑虽然配置的内存是3GB,但受XP系统的限制,实际上分配给应用程序的内存很小很小。所以我们需要打开计算机的3GB开关。具体做法是:
右键点击我的电脑 -> 属性 -> 高级 -> 启动和故障恢复 -> 设置 -> 编辑。


本文总结了解决Matlab“Out of memory”问题的方法,包括开启计算机的3GB开关,使用pack命令整理内存碎片,及时释放无用变量,以及利用稀疏矩阵存储大量0元素的矩阵。这些技巧能有效提高Matlab内存使用效率。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



