R = randn(960,d); creates a matrix of random numbers.
我有尺寸1000000 by 960
的另一個矩陣X
期間內存不足錯誤。當我做了手術Matlab的:乘法運算
B = (X*R >=0) ;
我得到的錯誤
Error using *
Out of memory. Type HELP MEMORY for your options.
爲d = 4096
。但是,d < 4096
尤其沒有錯誤。 d = [32 64 128 256 512 1024 2048 ]
沒有問題,除了d>4096
的情況。 X具有單精度格式的數據元素。
打字memory
給
Maximum possible array: 15663 MB (1.642e+010 bytes) *
Memory available for all arrays: 15663 MB (1.642e+010 bytes) *
Memory used by MATLAB: 4706 MB (4.935e+009 bytes)
Physical Memory (RAM): 8151 MB (8.547e+009 bytes)
* Limited by System Memory (physical + swap file) available.
我不知道我怎麼能解決這個問題。我在運行8位內存和i7處理器的Windows 64位操作系統上運行Matlab 64位2011b版本。請幫忙!
通過在命令窗口中輸入「全部清除」來清除工作空間,然後重新輸入「內存」。輸出是什麼? – Alessiox
只要做數學!如果大小爲1000000 * 4096,則需要31250 MB來存儲乘法結果。 – Daniel