The sequence of actions in a vector (football match)

1 次查看(过去 30 天)
Hi everyone,
I am a Sports Science student, and I am starting to use Matlab.
I analysed a football match, and in an excel' column I put the sequence of actions that a team made:
"Player1
Player2
Player 11
Player1
shoot"
"Player1
Player2
Player 11
Player1
missed pass"
In the example, I represented two ball possessions, the first ends with a "shoot" and the second one end with a "missed pass". According to the example, I would like to represent the number of ball possessions of that team in another column:
1
1
1
1
1
2
2
2
2
2
How can I do that?
P.S. When two players appear in a row, there was a pass between them. Furthermore, I already changed the name of the players per numbers, as well as the technical actions (shoot, missed pass, etc...).
Regards,
  6 个评论
Guillaume
Guillaume 2019-6-30
So, you've got a column vector of numbers?
And the change of possession is whenever there's any number >= 50?

请先登录,再进行评论。

采纳的回答

Guillaume
Guillaume 2019-6-30
No idea how we went from your original question to a vector of numbers. Anyway, if I understood correctly:
%example data
match = [9; 10; 6; 7; 8; 11; 10; 51; 4; 5; 11; 9; 50; 8; 4; 10; 53; 1; 2; 6; 7; 10; 9; 11; 54]
%not entirely clear on the desired output
%either
possession1 = cumsum([1; match(1:end-1)>=50])
%or
possession2 = mod(cumsum([0; match(1:end-1)>=50]), 2) + 1
%for visualisation of the results:
table(match, possession1, possession2)
  3 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by