plot pdf for a large size sequence

I have got a sequence with size of 1 million. I want to plot a pdf for this sequence by putting same values together. Does anyone have any idea?

2 Commenti

putting same values together: What do you mean?
EEE
EEE il 4 Apr 2014
Thank you for your comment. For example, a sequence [1 1 1 1 1 1 2 2 2 2 3 3 3], so there are 5 1s, 4 2s and 3 3s. I want cumulate them so 1 has a magnitude of 5 and 2 has a magnitude of 4 and 3 has a magnitude of 3. Is this clear?

Accedi per commentare.

 Risposta accettata

A=[1 1 1 1 1 1 2 2 2 2 3 3 3]
[a,b,c]=unique(A)
out=accumarray(c,A') % corresponding to a'
[a' out]

Più risposte (1)

A million elements is not large at all - just a very small fraction of the number of elements in an ordinary digital image for example. It sounds like you just want the histogram. If you have all integers:
data = [1 1 1 1 1 1 2 2 2 2 3 3 3]
edges = 1 : max(data(:));
counts = histc(data, edges)
counts =
6 4 3
Though perhaps I misunderstood because you have 5,4,3 instead of 6,4,3. Can you explain how you got the 5? Did you just ignore the first element or something???

Categorie

Scopri di più su Graph and Network Algorithms in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by