I set up my histogram:
AllRoll = randi(6,50000, 1);
SumRoll = sum(AllRoll, 2);
Bins = (1:6);
hist(SumRoll,Bins);
title(sprintf('Histogram'));
xlabel(sprintf('1-6'));
ylabel(sprintf('number of rolls'));
grid on
hold on
I'm trying to turn this into a pdf. I know I have to bring down the values so that it can equal 1, but I'm not sure what I'm dividing and multiplying and summing here.

 Respuesta aceptada

Akira Agata
Akira Agata el 5 de Feb. de 2018

2 votos

hist function is not recommended. Please use histogram function instead.
And by setting the 'Normalization' option, PDF can be plotted, like:
AllRoll = randi(6,50000, 1);
SumRoll = sum(AllRoll, 2);
Edges = 0.5:1:6.5;
histogram(SumRoll,Edges,'Normalization','probability');
title(sprintf('PDF'));
xlabel(sprintf('1-6'));
ylabel(sprintf('Probability'));
grid on
hold on

1 comentario

jyoti mundra
jyoti mundra el 23 de Nov. de 2018
why cannot we use pdf value for normalisation property of histogram. What it will give?

Iniciar sesión para comentar.

Más respuestas (1)

Akira Agata
Akira Agata el 25 de Nov. de 2018

2 votos

You can set 'Normalization' option of histogram function to 'pdf', like:
histogram(SumRoll,Edges,'Normalization','pdf');
If you want to obtain pdf value for each pip of a die, you can use histcount function.
p = histcounts(SumRoll,Edges,'Normalization','pdf');
The result is as follows:
>> p
p =
0.1649 0.1683 0.1640 0.1688 0.1681 0.1659

Preguntada:

el 30 de En. de 2018

Respondida:

el 25 de Nov. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by