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