Probabilty occurence of a number in long number sequence

4 views (last 30 days)
Hiee
Is matlab has any function to count prob of occurrence of a particular no iin a long data sequence?
i.e. if I have 300 numbers ..all the the numbers varies from 0 to 255..then if no 8 occurs 3 times in the sequence,,then probability occurrence for 8 shall be 3/300.How can I calculate this in matlab? how can I plot this data in matlab

Accepted Answer

Matt Fig
Matt Fig on 18 Oct 2012
Edited: Matt Fig on 18 Oct 2012
X = randi(256,1,300)-1; % Data on [0 255]
P = histc(X,0:255)/length(X); % Probabilities.
[(0:255).' P(:)] % Show the probabilities.
plot(0:255,P)
If you only want to see the probabilities that are nonzero:
Y = 0:255;
Y = Y(logical(P));
P = P(logical(P));
[Y(:) P(:)]
  1 Comment
tusu
tusu on 18 Oct 2012
Thanx it works for me..now what if I do go to a 3d plot i.e. my prob of occurrence is on z axis and I like to divide my 300 data which varies form 0 to 255 i.e. 8bit data..I wan to plot it along X axis and Y axis...by taking 4 bit of each 8 bit...
is it possible ..mu hurdle is how to divide the no is axis wise suppose the no is 225 so in binary it shall be 1110 0001 now how can I plot this 225 along X and Y axis?

Sign in to comment.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices 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!