我想更好地在MATLAB中矢量化我的循環。目前,我正在計算int列表中值的出現次數。我的代碼與此類似:這個MATLAB循環有更好的替代嗎?
list = [1 2 2 3 1 3 2 2 2 1 5];
occurrence_list = zeros(1,max(list));
for x=list
occurrence_list(x) = occurrence_list(x) + 1;
end
是否有簡單的矢量化替代for循環? (或者是否有內置的MATLAB函數,我錯過了?)我在非常小的數據集上這樣做,所以時間不是問題。我只是想改善我的MATLAB編碼風格。
完美。謝謝! – 2010-08-06 20:07:12