【问题标题】:Matlab error "Out of memory. Type HELP MEMORY for your options"Matlab 错误“内存不足。为您的选项键入 HELP MEMORY”
【发布时间】: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

【问题讨论】:

标签: matlab memory


【解决方案1】:

找到问题的本地化问题MATLAB is running out of memory but it should not be

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

【讨论】:

    【解决方案2】:

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

    http://www.mathworks.com/matlabcentral/fileexchange/22725-variable-precision-integer-arithmetic

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2011-12-13
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多