【发布时间】:2010-08-06 19:56:51
【问题描述】:
我想在 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 编码风格。
【问题讨论】: