3
我有一个循环函数,内部循环取决于外部循环的值。如何在Matlab中矢量化双重依赖循环?
for jj = 1:500
for ii = jj:500
Gamma(ii,jj) =mod(ii-jj, 255);
end
end
我正在寻找让代码最快的方法:vectorized或bsxfun。现在,我正在使用矢量化的方式,但它可能不是最优的。我问这个问题找到一个更好的解决方案,或者至少比我的方式更好。
[iiValues, jjValues] = meshgrid(1:500, 1:500);
mask = iiValues >= jjValues; % ii >= jj
ii= iiValues(mask);
jj= jjValues(mask);
Gamma(ii,jj)=mod(ii-jj,255) % I am not sure about the line
由于
@Sardar乌萨马节拍我对它(有比我更好的答案),但我会指出最后一行(你我们不知道),问题是你不需要Gamma的指示:'Gamma = mod(ii-jj,255);' –