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