2016-11-09 29 views
0

我的代码读取7点矩阵图像和特征提取的7个文件夹,并通过使用“vertcat”收集在一个大的矩阵中的所有7个矩阵,总共我有一个包含1745个图像特征矩阵,并且我想用多对它们进行分类-SVM分类器。 这是错误:我怎样才能解决“使用vertcat的内存不足错误”?

Error using vertcat Out of memory. Type HELP MEMORY for your options.

我怎么能解决这个问题?请。

  • 我的操作系统是Windows 7的64位
  • 4 GB RAM
  • Matlab的2016a 64位

回答

0

不幸的是,MATLAB实际上是运行内存不足时,它会尝试来连接你的矩阵。有一些记忆技巧,你可以做,力图使这个过程更顺利(杀开始前MATLAB某些程序)。理想情况下,您希望在尝试此操作时尽可能少地运行。

当您运行memory你可以看到项目

>> memory 
    Maximum possible array:    4577 MB (4.800e+009 bytes) * 
    Memory available for all arrays:  4577 MB (4.800e+009 bytes) * 
    Memory used by MATLAB:     330 MB (3.458e+008 bytes) 
    Physical Memory (RAM):    3503 MB (3.674e+009 bytes) 

    * Limited by System Memory (physical + swap file) available. 

你可能运行到什么是你最大的MATLAB可能数组的大小是不是你的阵列足够大的列表。您可以尝试优化代码有点您连接后,他们腾出单独的阵列,但最有可能你唯一的选择是购买更多的RAM或使用较小的阵列。

相关问题