感觉matlab里面有些循环没跑,matlab遇到的问题及部分解决办法

Matlab中遇到的问题

一、内存问题:

运行程序时,我遇到过内存不足的问题,我的电脑是2GB 内存,通过查阅一些资料和逛论坛,得知可以通过以下几个方面解决部分问题:

1、内存升级;

2、及时清除无关变量;(已试)

3、有必要时使用稀疏矩阵,尤其对于一些包含0比较多的矩阵;

3、对于一些中间变量可以先save,保存在硬盘中,避免保存在工作空间引起内存不足,需要时再load,对于特别大的矩阵,可以分成几个小矩阵,用时使用相应的小矩阵。等等。(已试)

二、运算速度问题:

运行有些程序时,会感觉运行速度很慢,通过查阅资料和逛论坛,得知matlab不擅长循环操作,如果程序中有比较多的、比较大的循环语句,则运行速度会大大降低,通过下面一些方法可以解决一些问题(自己的理解与实践):

1、尽量少使用循环语句,可用向量化语句实现,对于循环嵌套难以向量化的,外层循环用循环语句,内层循环则向量化;(已试)

2、对于有些循环操作,能用函数实现的尽量用函数实现,比如矩阵元素求和等等;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值