在直方图算法中用 ++ 递增的 Octave 更快的方法
Octave faster method of incrementing with ++ in histogram algo
我正在用 bins 做一个 2D 直方图算法。
在我的代码中,我有以下几行,我已经对其进行了分析,并且它们花费了很多时间。
有没有办法通过矢量化或任何其他方法提高性能?
for i = 1 : length(r)
hist_r(r(i))++;
hist_g(g(i))++;
hist_b(b(i))++;
endfor
我能想到的最简单的方法是
MyHist += 1;
其中 MyHist
是一个 NBins x 3 数组,其中列代表 r、g 和 b。
最后我用了:
accumarray(r, 1);
感谢您的所有建议。
我正在用 bins 做一个 2D 直方图算法。 在我的代码中,我有以下几行,我已经对其进行了分析,并且它们花费了很多时间。 有没有办法通过矢量化或任何其他方法提高性能?
for i = 1 : length(r)
hist_r(r(i))++;
hist_g(g(i))++;
hist_b(b(i))++;
endfor
我能想到的最简单的方法是
MyHist += 1;
其中 MyHist
是一个 NBins x 3 数组,其中列代表 r、g 和 b。
最后我用了:
accumarray(r, 1);
感谢您的所有建议。