码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab提速方法

时间:2018-06-05 13:29:47      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:乘法   div   数据库的操作   copy   使用   profiler   write   函数   模式   

1. 向量化。

尽量少用for循环。

 

2. 循环竖着走比横着走快。

 

3. 内置函数也有优化的空间

不少内置函数都有大量的error check。直接用profiler找出真正干活的。
不少内置函数在网上都有人提供了更快的版本的,当然功能弱一些,正好符合提速的需求。

 

4. 尽量给不要修改函数的变量

利用copy on write的特点,丢进函数的变量能不对其修改就不要修改。

 

5. 少使用Matlab进行类似数据库的操作

matlab就是个高级计算器,不要拿干来处理文件,往数据库里塞数据这种活。eval, object之类的东西能别碰就别碰,尽量保持着every is an array of double的模式。

 

6. 预先规定好矩阵的维度

和C语言一个道理,修改矩阵的维度会使Matlab分配一个新的内存空间来存储新的矩阵并进行赋值操作。频繁地改变size就会使运算变慢。

 

7. 当矩阵中有很多0时,使用sparse(稀疏矩阵)

也就是软基中的三元矩阵?

 

8. 多次使用的除法数据存储下来

因为除法的开销比乘法的大许多。

Matlab提速方法

标签:乘法   div   数据库的操作   copy   使用   profiler   write   函数   模式   

原文地址:https://www.cnblogs.com/zinyy/p/9139125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!