Hello. My problem: We have 5 machines. We wanna play each of these machines 1000 times (we call each 1000 plays a TASK). In each time, the machine gives us a reward (randomly). We wanna check that the mean reward of which one of these TASKs is more than others (maximum). I wrote this code but it doesn't work well. Why?
for j=1:5
h=0;
for i=1:1000
rew=randn(1);
sum=rew+h;
end
mean(j)=sum./1000; [value,index]=max(mean(j))
end end
Thanks in advance

댓글 수: 2

Walter Roberson
Walter Roberson 2014년 5월 13일
Do not use "sum" as the name of a variable or you will almost always encounter problems with sum() being the name of a useful MATLAB function.
Zahra kamkar
Zahra kamkar 2014년 5월 14일
Thanks a lot

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2014년 5월 13일

0 개 추천

You never update "h" so at each point "sum" will be assigned only the latest random value.

카테고리

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

태그

질문:

2014년 5월 13일

댓글:

2014년 5월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by