vector confusion
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
the cyclist
le 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?
Réponse acceptée
Walter Roberson
le 22 Sep 2011
Especially if you are starting with an all-zero array, use
P = accumarray(A(:),1);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!