Simpl equestion about CUMSUM

3 vues (au cours des 30 derniers jours)
Mohsen
Mohsen le 14 Juin 2013
How can I rewrite the following code using cumsum?
for i=0:299
A(i+1)=sum(B > i);
end
Many thanks!
  2 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 14 Juin 2013
What is the size of B?
Mohsen
Mohsen le 14 Juin 2013
Size of A is (300,1) and Size of B is (1,65535)

Connectez-vous pour commenter.

Réponse acceptée

Kye Taylor
Kye Taylor le 14 Juin 2013
Modifié(e) : Kye Taylor le 14 Juin 2013
I don't think I would use cumsum here. Instead, try
A = sum(bsxfun(@gt,B',0:299));
Note, this command above assumes B is a row vector (the 1-by-35535 vector you mention).

Plus de réponses (1)

Mohsen
Mohsen le 14 Juin 2013
Thanks a lot Kye Taylor !

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by