MATLABでループをベクトル化する方法を改善したいと思います。現時点では、intのリスト内の値の出現をカウントしようとしています。私のコードはこれに似ています:
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のコーディングスタイルを改善したいだけです。