2016-11-09 30 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或使用較小的陣列。

相關問題