“Matlab错误”;内存不足。为您的选项键入“帮助记忆”;

“Matlab错误”;内存不足。为您的选项键入“帮助记忆”;,matlab,memory,Matlab,Memory,我试图在Matlab2013b中运行一个简单的示例代码来实现PCA。 我有一个矩阵2x88000,double,我用这个矩阵作为参数运行一个函数,得到的错误是我的内存不足,有70%的内存可用 我已经安装了16 GB的RAM 记忆功能给出: Maximum possible array: 25778 MB (2.703e+10 bytes) * Memory available for all arrays: 25778 MB (2.703e+10 bytes) * Memory

我试图在Matlab2013b中运行一个简单的示例代码来实现PCA。 我有一个矩阵2x88000,double,我用这个矩阵作为参数运行一个函数,得到的错误是我的内存不足,有70%的内存可用

我已经安装了16 GB的RAM

记忆功能给出:

Maximum possible array:     25778 MB (2.703e+10 bytes) *
Memory available for all arrays:     25778 MB (2.703e+10 bytes) *
Memory used by MATLAB:      1284 MB (1.346e+09 bytes)
Physical Memory (RAM):     16375 MB (1.717e+10 bytes)
其他信息:

我已经安装了3个版本的matlab:2011a、2012b、2013b

Windows 7 x64

我确实运行了profilier:

princomp: 0.046 s0.003 s5508.00 Kb 5508.00 Kb 0.00 Kb 1380.00 Kb

它只使用了5,5 Mb

发现了问题的局限性


最后,对于我的问题,Matlab应该分配约59 GB的内存,这是不可能的

您可以尝试VPI附加组件。它引入了一种新的数据类型vpi。只需将矩阵声明为vpi。它应该能够管理内存问题


在命令窗口中键入此命令-
配置文件-内存打开
,然后启动
配置文件器
,查看代码的内存使用情况。可能重复