我的代码读取7个图像文件夹,从7个矩阵中提取特征,并使用"vertcat“在一个大矩阵中收集所有7个矩阵,总共有一个包含1745幅图像特征的矩阵,我想使用多支持向量机分类器对它们进行分类。这是一个错误:
在内存中使用vertcat时出错。为您的选项键入帮助内存。
我怎么能解决这个问题?请。
发布于 2016-11-09 21:17:58
不幸的是,当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或使用一个较小的数组。
https://stackoverflow.com/questions/40510711
复制相似问题