The sequence of actions in a vector (football match)

1 visualización (últimos 30 días)
Aragorn23
Aragorn23 el 28 de Jun. de 2019
Comentada: Aragorn23 el 2 de Jul. de 2019
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 comentarios
Guillaume
Guillaume el 30 de Jun. de 2019
So, you've got a column vector of numbers?
And the change of possession is whenever there's any number >= 50?
Aragorn23
Aragorn23 el 30 de Jun. de 2019
Exactly.

Iniciar sesión para comentar.

Respuesta aceptada

Guillaume
Guillaume el 30 de Jun. de 2019
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 comentarios
Guillaume
Guillaume el 2 de Jul. de 2019
It's even simpler:
possession = cumsum(match >= 50) + 1
Aragorn23
Aragorn23 el 2 de Jul. de 2019
It worked. Thank you again

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by