MATLAB出现Out of Memory怎样解决
运行一些较大矩阵时候,经常会出现“Out of Memory”的提示窗口,这是因为储存空间不足,造成的问题。下面这篇经验就为你提供一些解决办法,希望对你有所帮助!!
工具/原料
MATLAB 2017a
查看内存配置
1、在windows系统中调用memory函数可以显示出内存信息,基本格式如下①memory 或者②[memory,sysview]=memory最大矩阵以及所有矩阵占用的内存大小是需要着重看的。


禁用Java虚拟机
1、使用命令选项启动MATLAB,使用快捷键windows+r调出运行命令,输入matlab.exe -nojvm 敲击回车,这样运行的matlab只显示简单的命令行窗口。


增加虚拟内存
1、运行命令中输入sysdm.cpl,敲击回车,进入到系统属性高级设置栏目中,选择性能选项卡中高级选项,点击更改,重新分配系统的虚拟内存数量。




32位系统开启3GB开关
1、右击桌面我的电脑图标,选择属性,进入到系统属性的高级选项卡中(或者运行符号命令sysdm.cpl),点击启动和故障恢复中的设置,点击编辑,用笔记本打开boot.in文件,在operating system的后面添加/3GB,如图,Ctrl+s保存。



使用pack函数整理内存
1、pack的工作方式就是自动整理工作区的变量,但是并不能提高matlab的内存,只是起到优化的作用,格式:pack

及时清除变量
1、对于大量不需要的变量,可以重新赋值或者使用clear命令清除变量,重新赋值可以重复使用同一个内存空间,而clear可以腾出部分内存给新的变量使用。

降低算法效率
1、一些算法可能非常吃内存,所以用减少使用这种算法。

提高硬件
1、适当的给电脑添加新的内存条,更换更强的处理器,如果经济条件不允许,请尽量避免在运行matlab的使用其他吃内存的软件。
