运行一些较大矩阵时候,
经常会出现“Out of Memory”的提示窗口,这是因为储存空间不足,造成的问题。下面这篇就为你提供一些解决办法,希望对你有所帮助!!
查看内存配置
-
01
在windows系统中调用memory函数可以显示出内存信息,基本格式如下 ①memory 或者②[memory,sysview]=memory 最大矩阵以及所有矩阵占用的内存大小是需要着重看的。
禁用Java虚拟机
-
01
使用命令选项启动MATLAB,使用快捷键windows+r调出运行命令,输入 matlab.exe -nojvm 敲击回车,这样运行的matlab只显示简单的命令行窗口。
增加虚拟内存
-
01
运行命令中输入sysdm.cpl,敲击回车,进入到系统属性高级设置栏目中,选择性能选项卡中高级选项,点击更改,重新分配系统的虚拟内存数量。
32位系统开启3GB开关
-
01
右击桌面我的电脑图标,选择属性,进入到系统属性的高级选项卡中( 或者运行符号命令sysdm.cpl),点击启动和故障恢复中的设置,点击编辑,用笔记本打开boot.in文件,在operating system的后面添加/3GB,如图,Ctrl+s保存。
使用pack函数整理内存
-
01
pack的工作方式就是自动整理工作区的变量,但是并不能提高matlab的内存,只是起到优化的作用,格式:pack
及时清除变量
-
01
对于大量不需要的变量, 可以重新赋值或者使用clear命令清除变量,重新赋值可以重复使用同一个内存空间,而clear可以腾出部分内存给新的变量使用。
降低算法效率
-
01
一些算法可能非常吃内存 ,所以用减少使用这种算法。
提高硬件
-
01
适当的给电脑添加新的 内存条,更换更强的处理器,如果经济条件不允许,请尽量避免在运行matlab的使用其他吃内存的软件。