我有一个2.72亿行的uint8向量作为变量“rawdata”加载到我的MATLAB工作空间中。到目前为止没有记忆问题。我正在运行32位戴尔,内存为4 GB。
当我在命令窗口输入“memory”时,我得到了这个:
<div>1</div>
<div>2</div>
<div>3(Here is where the element will be added)</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8(Here is where the element will be added)</div>
现在我输入:
Maximum possible array: 480 MB
Memory available for all arrays: 1197 MB
Memory used by MATLAB: 581 MB
Physical Memory (RAM): 3241 MB
我收到了“Out of Memory”错误。
另外,如果我这样做
rawdata = rawdata(800:end);
我得到了相同的Out of Memory错误。
我显然有足够的记忆力。 rawdata变量只有~300 MB。
任何人都可以解释为什么命令“rawdata(1:799) = [];
”或“rawdata = rawdata(800:end)
”如此占用内存?
由于