MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by Brian on 15 Jun 2013

I have to create a simulation of a player throwing two dice (1:6) then summing the total of the two throws eg 3+4 gives 7. I have to count the number that gives a total of 6. I did that part fine, but I need a graph of the number of throws vs the number of throws which resulted in a 6 with a line showing the theoretical value, which the throws should converge to.

This is what I did:

r = randi([1 6],1000,1);

d = randi ([1 6],1000,1);

e = r+d

out = e(6)

rangesLowValue = 6; rangesHighValue = 6; Numberof6s = sum(e(:) >= rangesLowValue & e(:)<=rangesHighValue) x=1:1000 plot(Numberof6s,x) %Don't know what to do here.

Thanks for any help.

*No products are associated with this question.*

Answer by the cyclist on 15 Jun 2013

Edited by the cyclist on 15 Jun 2013

Accepted answer

Try the cumsum() function instead of the sum() function, and I think you get what you intended.

You probably also want

plot(x,Numberof6s)

rather than

plot(Numberof6s,x)

## 0 Comments