matlab遇到的问题及部分解决办法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab中遇到的问题
一、内存问题:
运行程序时,我遇到过内存不足的问题,我的电脑是2GB 内存,通过查阅一些资料和逛论坛,得知可以通过以下几个方面解决部分问题:
1、内存升级;
2、及时清除无关变量;(已试)
3、有必要时使用稀疏矩阵,尤其对于一些包含0比较多的矩阵;
3、对于一些中间变量可以先save,保存在硬盘中,避免保存在工作空间引起内存不足,需要时再load,对于特别大的矩阵,可以分成几个小矩阵,用时使用相应的小矩阵。
等等。
(已试)
二、运算速度问题:
运行有些程序时,会感觉运行速度很慢,通过查阅资料和逛论坛,得知matlab不擅长循环操作,如果程序中有比较多的、比较大的循环语句,则运行速度会大大降低,通过下面一些方法可以解决一些问题(自己的理解与实践):
1、尽量少使用循环语句,可用向量化语句实现,对于循环嵌套难以向量化的,外层循环用循环语句,内层循环则向量化;(已试)
2、对于有些循环操作,能用函数实现的尽量用函数实现,比如矩阵元素求和等等;
3、对于循环里面矩阵赋值时,可以在循环外就先初始化一个全0或全1的矩阵,这样循环中就不用每次为矩阵开辟空间而浪费时间了;(已试)
4、对于有些情况,使用函数运算则比较慢,能用简单的运算符更好,比如求逆运算函数inv ,用左除‘\’则速度快很多。
等等。
(自己的经验)
00.10.20.30.40.50.60.70.80.9100.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
♠♥
♣♦♥♥→。