How to find average?

2 views (last 30 days)
Brian Liu
Brian Liu on 21 Jan 2018
Answered: Image Analyst on 21 Jan 2018
Hi,
I'm a beginner to MATLAB. I'm simulating a coin toss and I'm trying to find the average across the 10 iterations.
for i = 1:10
heads = 0;
numflips = 0;
payoffs = 0;
sumpayoff = 0;
while heads == 0
numflips = numflips + 1;
if rand () > .5
payoff = 2^numflips;
heads = 1;
sumpayoff = sumpayoff + payoff;
else
heads = 0;
end
end
payoff
numflips
avgpayoff = sumpayoff/numflips
end
Could somebody explain why this doesn't work? The "sumpayoff" bit isn't tallying up the payoffs across the 10 iterations accurately.

Answers (1)

Image Analyst
Image Analyst on 21 Jan 2018
Maybe say
avgpayoff(i) = sumpayoff/numflips % Get payoff for this iteration.
Then after the loop do
meanPayOff = mean(avgpayoff);

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!