matlab for 运算的提速

【1】主要思想:matlab是按列存储,定义s(nums,1)比定义s(1,nums)要快哦

                      需要重复query的元素看看能不能再for之前就定义好

                     经典案例:通过修改MATLAB for循环的写法,程序加速10倍 http://www.ilovematlab.cn/thread-190470-1-1.html (出处: MATLAB中文论坛)

 

【2】关于经典的读图双重for循环的改进(人才一枚)

for ss=1:rows*cols   

  i=mod(ss-1,rows)+1;    %行号    

j=floor((ss-1)/rows)+1;     %列号

   %对图中元素进行访问的速度变快

end

 

【3】使用多线程(注意parfor有几个情况不能使用)

http://blog.sina.com.cn/s/blog_866e7fa70101cv08.html

posted @ 2016-04-07 22:08  Daringoo  阅读(761)  评论(0编辑  收藏  举报