Simpl equestion about CUMSUM

1 Ansicht (letzte 30 Tage)
Mohsen
Mohsen am 14 Jun. 2013
How can I rewrite the following code using cumsum?
for i=0:299
A(i+1)=sum(B > i);
end
Many thanks!
  2 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 14 Jun. 2013
What is the size of B?
Mohsen
Mohsen am 14 Jun. 2013
Size of A is (300,1) and Size of B is (1,65535)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Kye Taylor
Kye Taylor am 14 Jun. 2013
Bearbeitet: Kye Taylor am 14 Jun. 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).

Weitere Antworten (1)

Mohsen
Mohsen am 14 Jun. 2013
Thanks a lot Kye Taylor !

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by