我想更好地在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