【发布时间】:2014-03-28 09:08:54
【问题描述】:
我正在尝试在 matlab 2013b 中运行一个简单的示例代码来实现 PCA。 我有一个 2x88000 的双精度矩阵,我只使用这个矩阵作为参数运行一个函数,并得到错误,我的内存不足,有 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
我确实运行了分析器:
princomp: 0.046 s0.003 s5508.00 Kb 5508.00 Kb 0.00 Kb 1380.00 Kb
它只使用了 5,5 Mb
【问题讨论】:
-
在命令行窗口中输入 -
profile -memory on然后启动Profiler,查看代码的内存使用情况。