Октава более быстрый метод приращения с ++ в гистограмме algo

Я делаю алгоритм 2D гистограммы с бинами. В моем коде у меня есть следующие строки, которые я профилировал, и они занимают много времени. Есть ли способ повысить производительность, векторизацией или любым другим способом?

for i = 1 : length(r)
    hist_r(r(i))++;
    hist_g(g(i))++;
    hist_b(b(i))++;
endfor

Всего 2 ответа


В конце концов я использовал:

accumarray(r, 1);

Спасибо за все ваши предложения.


Самый простой подход, который я могу придумать,

MyHist += 1;

где MyHist - массив NBins x 3, где столбцы представляют r, g и b.


Есть идеи?

10000