Bonjour à tous,
J’ai un petit problème avec Matlab, qui je pense ne doit pas être trop compliqué à résoudre. Cependant, mes connaissances de débutant me limitent un peu.
J’ai une longue matrice (array) de nombres (0, 1, 2) comme celle-ci par exemple (mais en plus courte):
J’ai besoin de connaitre la distribution des séquences de "0" entre un "1" et un "2" (toujours dans cet ordre). Concrètement, il me faudrait pouvoir calculer pour chaque séquence de "0" correspondant à mon critère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sco = [1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 0 0 0 0 1 1 1];
1) La position de départ
2) La position finale
3) La longueur (durée) de cette séquence
Pour la séquence en exemple, voilà ce que je voudrais obtenir (stocké dans une matrice):
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 startIndex EndIndex Duration 13 16 4 23 33 11
Partager