我在我的计算机(4GB 内存和 32 位 Windows 7)上运行 32 位版本的 Matlab R2013a。 我有数据集(~ 60 MB),我想使用
ds = dataset('File', myFile, 'Delimiter', ',');
每次我都遇到Out of Memory
错误。理论上我应该可以使用2GB的RAM,所以读取这么小的文件应该没有问题。
这是我在输入 memory
Maximum possible array: 36 MB (3.775e+07 bytes) *
Memory available for all arrays: 421 MB (4.414e+08 bytes) **
Memory used by MATLAB: 474 MB (4.969e+08 bytes)
Physical Memory (RAM): 3317 MB (3.478e+09 bytes)
* Limited by contiguous virtual address space available.
** Limited by virtual address space available.
我按照找到的每条说明进行操作(这不是新问题),但就我而言,这似乎很奇怪,因为我现在无法运行简单的程序。
系统:Windows 7 32位
Matlab: R2013a
内存:4 GB
最佳答案
显然您的问题就在这里。
Maximum possible array: 36 MB (3.775e+07 bytes) *
您在系统中使用了大量内存和/或交换空间非常低。
关于windows - 如何解决 Matlab 中一个小变量的内存不足问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803541/