Plot pdf from histogram - dice

조회 수: 18 (최근 30일)
Mel Hernandez
Mel Hernandez 2018년 1월 30일
답변: Akira Agata 2018년 11월 25일
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.

채택된 답변

Akira Agata
Akira Agata 2018년 2월 5일
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
jyoti mundra
jyoti mundra 2018년 11월 23일
why cannot we use pdf value for normalisation property of histogram. What it will give?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Akira Agata
Akira Agata 2018년 11월 25일
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

카테고리

Help CenterFile Exchange에서 Histograms에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by