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. 对于某些循环操作,如果能用函数实现,尽量使用函数。例如,矩阵元素的求和等。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消