以下代码需要花费大量时间来循环.你对加快这个过程有什么建议吗?该变量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.