如何为我的骰子功能创建直方图?

时间:2012-11-21 06:32:34

标签: matlab histogram dice

我创建了一个骰子功能,但我不知道如何为它创建直方图。直方图中的每个区域应代表骰子总和的可能值。例如,对于NumDice = 1,bin应该跨越值1到6.对于NumDice = 2,bin应该在2到12之间。谢谢!

function SumDice=RollDice(NumDice,NumRolls)
NumDice=1
NumRolls=500
distribution=zeros(NumDice*6,1);
for roll=1:NumRolls
  diceValues = randi(6,[NumDice 1]);
  totaldiceValue = sum(diceValues);
        distribution(totaldiceValue) = distribution(totaldiceValue) +1;
end
end

1 个答案:

答案 0 :(得分:0)

当您已经拥有每个条形图的值时,可以使用bar功能绘制条形图。

valueMin = NumDice;
valueMax = 6 * NumDice;

bar(valueMin:valueMax, distribution(valueMin:valueMax), "hist")