数学建模社区-数学中国

标题:  MATLAB里面有哪些加快程序运行速度的方法呢,求分享? [打印本页]

作者: 江山与你    时间: 2015-6-11 09:59
标题:  MATLAB里面有哪些加快程序运行速度的方法呢,求分享?
  MATLAB里面有哪些加快程序运行速度的方法呢,求分享?



作者: 拒绝一切    时间: 2015-6-11 10:02
提前定义变量维度。

作者: 大微微---0170    时间: 2015-6-11 10:05
数据操作矢量化。
常用 sparse。
少用 for 循环,尽量使用 parfor.

作者: 大微微---0170    时间: 2015-6-11 10:08
有很多for循环都可以用矩阵操作简化,比如下例:
a = rand(1, 100);
b = zeros(1, 100);
for n = 1:100
  if n == 1
    b(n) = a(n);
  else
    b(n) = a(n-1) + a(n);
  end
end
可以用矩阵操作
a = rand(1, 100);
b = [0 a(1 : end-1)] + a;
非常简单实现。





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5