Matlab中“Out of memory”问题总结(超全版)

      Matlab中“Out of memory”问题总是相当令人头疼,比如大矩阵做运算时一不小心就会出现。其原因在于:内存在使用的过程中会不断的分配和释放,导致被分割成很多不连续的区域(操作系统知识)。而Matlab中矩阵的存储是以块(block)的形式存储的,也就是说当Matlab在为即将存储的矩阵划分block时,如果没有相应大小的连续内存用于分配,就会报告“Out of Memory”----即便实际内存没有被完全使用。

============================================================================

      遇到这个问题时,首先要学会使用help命令查看内存相关的命令及其用法(matlab最最最权威的指导材料,你值得拥有)。例如使用”memory“命令查看内存使用情况,举个例子:

>>memory
Maximum possible array:            1102 MB (1.155e+009 bytes) *    #当前系统数组能占的最大内存
Memory available for all arrays:   1427 MB (1.496e+009 bytes) **    #当前系统变量可被分配的空间
Memory used by 

你可能感兴趣的:(编程工具)