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

1 次查看(过去 30 天)
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 个评论
w.s.
w.s. 2016-11-28
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

请先登录,再进行评论。

采纳的回答

bio lim
bio lim 2016-11-28
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by