MATLAB のメモリ消費に関してちょっとした質問があります。
私のアーキテクチャ:
- Linux OpenSuse 12.3 64 ビット
- 16 GB の RAM
- Matlab 2013a 64 ビット
サイズが62 x 11969100(yと呼ばれる)のdoubleの行列を処理します
次のことを試すと:
a = bsxfun(@minus,y,-1)
または単に
a = minus(y, -1)
OUT of MEMORY エラーが発生しました (両方の場合)。
マトリックスに割り当てられた RAM スペースを計算しました:
62 x 11969100 x 8 = 5.53 GB
どこが間違っているの?!
どうもありがとう!