??? Out of memory. Type HELP MEMORY for your options.
在Matlab中经常发生因为大数据运算而导致的 out of memory.
那么Matlab到底能容纳多大的数据呢,先不考虑机器硬件的因素,看看Matlab自己的限制。
Matlab中能创建多大维数的矩阵?
>>zeros(1e4,1e3); % 运行后没问题,可以通过命令whos 来查看生成的零矩阵所占的内存空间
>>zeros(1e4,1e4); out of memory.
还可以通过命令 memory 来查看可以使用的内存限制
>>memory
Maximum possible array: 599 MB (6.285e+008 bytes) * 当前系统数组能占的最大内存
Memory available for all arrays: 1489 MB (1.561e+009 bytes) ** 当前系统变量可被分配的总空间
Memory used by MATLAB: 326 MB (3.422e+008 bytes) Matlab运行已经使用的内存空间
Physical Memory (RAM): 1791 MB (1.878e+009 bytes) 电脑系统物理内存数量
* Limited by contiguous virtual address space available.
** Limited by virtual address space available.
当然可使用的内存和操作系统相关