0

サイコロ関数を作成しましたが、ヒストグラムを作成する方法がわかりません。ヒストグラムの各ビンは、サイコロの合計の可能な値を表す必要があります。たとえば、NumDice = 1の場合、ビンは1〜6の値にまたがる必要があります。NumDice= 2の場合、ビンの範囲は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 に答える