2016-11-09 7 views
0

私のコードは7つの画像のフォルダを読み取り、7つの行列の特徴を抽出し、 "vertcat"を使って7つの行列を1つの大きな行列にまとめます。合計で、1745 Imagesの特徴を含む行列があり、 -SVM分類子。 これはエラーです:どうすれば "エラーが発生しましたか?"

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

私はこの問題を解決するにはどうすればよいですか?お願いします。

  • それはあなたの行列を連結しようとしたときに私のOSは、残念ながら、MATLABは、実際にメモリが不足している
  • 4ギガバイトのRAM
  • Matlabの2016a 64 -

答えて

0

のWindows 7 64 - されます。あなたがこのプロセスをよりスムーズにするように試みるために(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を増やしたり、より小さな配列を使用することです。

関連する問題