Matlab中遇到的问题
一、内存问题:
运行程序时,我遇到过内存不足的问题,我的电脑是2GB 内存,通过查阅一些资料和逛论坛,得知可以通过以下几个方面解决部分问题:
1、内存升级;
2、及时清除无关变量;(已试)
3、有必要时使用稀疏矩阵,尤其对于一些包含0比较多的矩阵;
3、对于一些中间变量可以先save,保存在硬盘中,避免保存在工作空间引起内存不足,需要时再load,对于特别大的矩阵,可以分成几个小矩阵,用时使用相应的小矩阵。等等。(已试)
二、运算速度问题:
运行有些程序时,会感觉运行速度很慢,通过查阅资料和逛论坛,得知matlab不擅长循环操作,如果程序中有比较多的、比较大的循环语句,则运行速度会大大降低,通过下面一些方法可以解决一些问题(自己的理解与实践):
1、尽量少使用循环语句,可用向量化语句实现,对于循环嵌套难以向量化的,外层循环用循环语句,内层循环则向量化;(已试)
2、对于有些循环操作,能用函数实现的尽量用函数实现,比如矩阵元素求和等等;