我想在 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 编码风格。