robot2003 发表于 2008-10-7 18:28

matlab的for循环执行速度太慢,有何种解决办法?

我用matlab写了一个应用程序,包含三层for循环嵌套,这还不够,应该四层嵌套,但循环语句是matlab的瓶颈,速度实在太慢,算一次需一个多小时,如果想提高运算精度,那时间就更长了,因为matlab的功能实在太强大了,有些东西用C语言实现起来太困难(比如用matlab中的函数解非线性方程非常方便),不想舍弃matlab,又有什么好的解决办法吗?最好推荐一本参考书?谢谢!

科技在线 发表于 2008-10-7 18:30

没有什么办法,matlab的单元是矩阵,注定运算比普通变量慢

sigma665 发表于 2008-10-7 18:54

回复 楼主 robot2003 的帖子

优化下算法呢,循环也太多了吧

yelv123 发表于 2008-10-7 21:31

可以看一看eight的
提高matlab运行速度的一点心得
http://forum.vibunion.com/forum/viewthread.php?tid=25305&highlight=%2Beight
http://forum.vibunion.com/forum/viewthread.php?tid=26449&highlight=%2Beight
http://forum.vibunion.com/forum/viewthread.php?tid=33199&highlight=%2Beight
matlab矢量化编程技巧集锦
http://forum.vibunion.com/forum/thread-41583-1-1.html
页: [1]
查看完整版本: matlab的for循环执行速度太慢,有何种解决办法?