小编Fra*_*ank的帖子

如何在matlab中加速双循环

这是这个问题的后续问题.

以下代码需要花费大量时间来循环.你对加快这个过程有什么建议吗?该变量z的大小为479x1672,其他大小约为479x12000.

z = HongKongPrices;

 zmat = false(size(z));

 r = size(z,1);
 c = size(z,2);

 for k = 1:c
    for i = 5:r
        if z(i,k) == z(i-4,k) && z(i,k) == z(i-3,k) && z(i,k) == z(end,k)
            zmat(i-3:i,k) = 1 
        end
    end
 end

z(zmat) = NaN
Run Code Online (Sandbox Code Playgroud)

我目前在带有3.2英特尔i5和16 GB DDR3的iMac上运行MatLab R2014b.

performance matlab for-loop matrix vectorization

2
推荐指数
1
解决办法
147
查看次数

标签 统计

for-loop ×1

matlab ×1

matrix ×1

performance ×1

vectorization ×1