Counting occurrences of a pointer
古いコメントを表示
n=5;
h=zeros(n,1);
u=ceil(rand(n,1)*n); % random sample on (1,n) with replacement
h(u) = h(u) +1;
u = [3 4 1 1 5]]
h = [1 0 1 1 1]
note h(1) = 1 not 2 even though there are 2 occurrences of 1 in u
I know the following loop will count properly
for i=1:n
h(u(i)) = h(u(i)) +1;
end
How can I code this a a vector operation without a loop?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で MATLAB Report Generator についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!