当我有足够的内存时,为什么MATLAB内存不足?

时间:2017-08-10 18:10:34

标签: matlab memory memory-management out-of-memory

我有一个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)”如此占用内存?

由于

0 个答案:

没有答案