13.5 有效使用内存
13.5.1 内存管理函数
使用下面这些函数,可以帮助你在 MATLAB 中管理内存。
(1)whos 函数:显示给工作空间中的变量分配了多少内存。
(2)pack 函数:把已经存在的变量保存到磁盘,然后重新装入,这将减少因为内存碎片
出问题的机会。
参见下一小节中“把数据压入内存”的内容。
(3)clear 函数:从内存中删除变量,增加可用内存的一种方法是周期性地把不再使用的
变量从内存中清除出去。
(4)save 函数:有选择地把变量保存到磁盘。使用大量数据时,这是一个有用的技巧。
(5)load 函数:把已保存的数据文件用 save 函数重新载入。
(6)quit 函数:退出 MATLAB 并返回所有分配的内存到系统中。
13.5.2 驻留内存的方法
本节介绍帮助你更节约地使用内存,并避免“Out of Memory”错误出现的方法。
1.使用变量
为了在创建变量时驻留内存,注意:
• 避免创建大型临时性变量,不再需要时清除它们;
• 使用固定大小的数组时,尽量进行预分配;
• 将变量设置为空矩阵[ ],将它从内存中清除,或用 clear 函数清除变量;
• 尽量重用变量。