Октава более быстрый метод приращения с ++ в гистограмме algo - PullRequest
0 голосов
/ 26 марта 2020

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

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

Ответы [ 2 ]

1 голос
/ 27 марта 2020

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

accumarray(r, 1);

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

0 голосов
/ 26 марта 2020

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

MyHist += 1;

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

...