0

我创建了一个骰子函数,但我不知道如何为它创建一个直方图。直方图中的每个 bin 应该代表骰子总和的一个可能值。例如,对于 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
4

1 回答 1

0

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

valueMin = NumDice;
valueMax = 6 * NumDice;

bar(valueMin:valueMax, distribution(valueMin:valueMax), "hist")
于 2012-11-21T06:43:45.657 回答