首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何解决“使用内存中的vertcat错误”?

我如何解决“使用内存中的vertcat错误”?
EN

Stack Overflow用户
提问于 2016-11-09 15:37:50
回答 1查看 368关注 0票数 0

我的代码读取7个图像文件夹,从7个矩阵中提取特征,并使用"vertcat“在一个大矩阵中收集所有7个矩阵,总共有一个包含1745幅图像特征的矩阵,我想使用多支持向量机分类器对它们进行分类。这是一个错误:

在内存中使用vertcat时出错。为您的选项键入帮助内存。

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

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

回答 1

Stack Overflow用户

发布于 2016-11-09 21:17:58

不幸的是,当MATLAB试图连接您的矩阵时,它实际上已经耗尽了内存。有一些记忆技巧,你可以尝试使这个过程变得更顺畅(在启动matlab之前杀死某些程序)。理想情况下,在尝试此操作时,您希望尽可能少地运行。

当您运行memory时,您可以看到一个项目列表

代码语言:javascript
复制
 >> 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或使用一个较小的数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40510711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档