我创建了一个骰子功能,但我不知道如何为它创建直方图。直方图中的每个区域应代表骰子总和的可能值。例如,对于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
答案 0 :(得分:0)
当您已经拥有每个条形图的值时,可以使用bar
功能绘制条形图。
valueMin = NumDice;
valueMax = 6 * NumDice;
bar(valueMin:valueMax, distribution(valueMin:valueMax), "hist")