How do I show the for loop results over time?

2 views (last 30 days)
I need to create a grapgh of player 2's score over the number of "trials". However, I can only see the last score of the 10,000 trial. How can I save all of the data such that I know the score for the nth trial?Mathworks Q.PNG

Accepted Answer

Kevin Phung
Kevin Phung on 10 Mar 2019
Edited: Kevin Phung on 10 Mar 2019
n = 100000; %number of trials
score = zeros(n,2); % first column is player 1, 2nd column is player 2
for i = 1:n
p1 = randi([1 2])
p2 = randi([1 2])
if p1+ p2 == 3
score(i,:) = [ 1 0];
else
score(i,:) = [0 1];
end
end
%check score for 99th trial:
score(99,:)
%check total score:
sum(score)
  2 Comments
Chase Williams
Chase Williams on 10 Mar 2019
Using this code, how would I plot player 2's score over each of the trials?
Kevin Phung
Kevin Phung on 10 Mar 2019
Edited: Kevin Phung on 10 Mar 2019
plot(score(:,2)).
I would suggest you read up on array indexing

Sign in to comment.

More Answers (0)

Categories

Find more on Environment and Settings 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!