Windows 如何在MatlabR2012B中增加内存限制(连续和整体)?

Windows 如何在MatlabR2012B中增加内存限制(连续和整体)?,windows,matlab,out-of-memory,Windows,Matlab,Out Of Memory,我在win7上使用MatlabR2012B,32位,4GB内存。 然而,Matlab进程的内存限制非常低。在内存命令上,我得到以下输出: Maximum possible array: 385 MB (4.038e+08 bytes) * Memory available for all arrays: 1281 MB (1.343e+09 bytes) ** Memory used by MATLAB: 421 MB (4.413e+08 bytes) Physical Mem

我在win7上使用MatlabR2012B,32位,4GB内存。 然而,Matlab进程的内存限制非常低。在内存命令上,我得到以下输出:

Maximum possible array:    385 MB (4.038e+08 bytes) *
Memory available for all arrays:   1281 MB (1.343e+09 bytes) **
Memory used by MATLAB:    421 MB (4.413e+08 bytes)
Physical Memory (RAM):   3496 MB (3.666e+09 bytes)

*  Limited by contiguous virtual address space available.
** Limited by virtual address space available.
我需要尽可能地提高限额

系统:Windows 7 32位
内存:4 GB

Matlab:r2012b

有关Matlab中内存管理的一般指南,请参阅。以下是一些具体建议

设置以增加MATLAB的可用内存。或者如果你不喜欢文本编辑器。这在上述MathWorks页面的第页中提到

还可通过压缩内存来增加
最大可能数组数。32位MATLAB内存需要连续可用内存块,这就是第一个值的来源。
pack
命令保存所有变量,清除工作区并重新加载它们,使它们在内存中连续


有关总体内存的更多信息,请尝试禁用虚拟机、关闭程序、停止不必要的Windows服务。这部分问题没有简单的答案。

旁注:也许你也可以做手术?最大的快速赢家是使用答案中所述的
3gb开关。但是,如果您想添加大量内存,最好的选择是使用64位版本的Matlab。相关: