matlab问题,求高手解答!
1个回答
关注
展开全部
一、内存问题:
运行程序时,我遇到过内存不足的问题,我的电脑是2GB 内存,通过查阅一些资料和逛论坛,得知可以通过以下几个方面解决部分问题:
1. 内存升级;
2. 及时清除无关变量;(已试)
3. 有必要时使用稀疏矩阵,尤其对于一些包含0比较多的矩阵;
3. 对于一些中间变量可以先save,保存在硬盘中,避免保存在工作空间引起内存不足,需要时再load,对于特别大的矩阵,可以分成几个小矩阵,用时使用相应的小矩阵。等等。(已试)
咨询记录 · 回答于2023-12-27
matlab问题,求高手解答!
一、内存问题:
在运行程序时,我曾遇到内存不足的问题。我的电脑是2GB内存。通过查阅资料和逛论坛,我了解到可以通过以下几个方面解决部分问题:
1. 内存升级;
2. 及时清除无关变量;(已试)
3. 有必要时使用稀疏矩阵,尤其对于一些包含0比较多的矩阵;
3. 对于一些中间变量可以先save,保存在硬盘中,避免保存在工作空间引起内存不足。需要时再load。对于特别大的矩阵,可以分成几个小矩阵,用时使用相应的小矩阵。等等。(已试)
二、运算速度问题
在运行某些程序时,可能会感觉运行速度很慢。通过查阅资料和逛论坛,我们了解到Matlab不擅长循环操作。如果程序中包含大量或较大的循环语句,运行速度会大大降低。以下是一些解决该问题的方法(基于个人理解和实践):
1. 尽量少使用循环语句,可用向量化语句实现。对于难以向量化的循环嵌套,外层循环可以使用循环语句,内层循环则进行向量化。(已尝试)
2. 对于某些循环操作,如果能用函数实现,尽量使用函数。例如,矩阵元素的求和等。
已赞过
评论
收起
你对这个回答的评价是?