How Can i sum same values in an arry untill it change to a diffrent number and sum these aswell

1 view (last 30 days)
So lets say this is the matrix
TeamPasses = 26 25 25 25 25 26 26 26 26 25 25 25 25 26 26 26 25 25 25 25 26 26 26 25 25 26 26 26 26 26
for example, 25 is team 1 and 26 is team 2. Every time a player passes a ball during possession a 25 or 26 is written down. I want to know the amount of passes during possession. so how can I sum 25 until it changes in 26 and sum these aswell?
Thanks
  2 Comments
w.s.
w.s. on 28 Nov 2016
I want to count the times 25 goes in a row until 26 is showing. then I want to count 26 until 25 Is showing again.
TeamPasses =
26
26
25
25
25
25
26
26
26
26
25
25
25
25
26
26
26
25
25
25
25
26
26
26
25
25
26
26
26
26
26
end
in the end I want to have a new matrix which include
team 2 2
team 1 4
team 2 4
team 1 4
team 2 3
team 1 4
team 2 3
team 1 2
team 2 5
end
more clear now?
Thanks

Sign in to comment.

Accepted Answer

bio lim
bio lim on 28 Nov 2016
TeamPasses = [26 25 25 25 25 26 26 26 26 25 25 25 25 26 26 26 25 25 25 25 26 26 26 25 25 26 26 26 26 26];
coffee = find(diff([-1 TeamPasses -1]) ~= 0);
length = diff(coffee);
team1 = length(1+(TeamPasses(1)==25):2:end)';
team2 = length(1+(TeamPasses(1)==26):2:end)';
Output:
team1 =
1
4
3
3
5
team2 =
4
4
4
2

More Answers (0)

Community Treasure Hunt

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

Start Hunting!