vector confusion
2 views (last 30 days)
Show older comments
I have a vector A whose values are indices for vector P.
Say A = 2 occurs 10 times.
If I do:
P(A) = P(A) + 1
P(2) = 1 % not 10
I believe I understand why this is happening. Is there a solution without going into FOR loops? A could be quite large.
2 Comments
the cyclist
on 22 Sep 2011
I do not understand what you mean by "A = 2 occurs 10 times". Can you write out code for what you mean?
Accepted Answer
Walter Roberson
on 22 Sep 2011
Especially if you are starting with an all-zero array, use
P = accumarray(A(:),1);
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!