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.

답변 (1개)

Image Analyst
Image Analyst 2018년 1월 21일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

태그

질문:

2018년 1월 21일

답변:

2018년 1월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by