Effacer les filtres
Effacer les filtres

how to count no of zeros between ones

6 vues (au cours des 30 derniers jours)
PRIYAM DEKA
PRIYAM DEKA le 9 Juil 2021
Modifié(e) : Matt J le 9 Juil 2021
suppose my array is
a=[0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0]
output i want is
[2 4 4 1 2]

Réponse acceptée

Walter Roberson
Walter Roberson le 9 Juil 2021
a=[0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0]
a = 1×21
0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0
starts = strfind([1 a], [1 0])
starts = 1×5
1 7 13 18 20
stops = strfind([a 1], [0 1])+1
stops = 1×5
3 11 17 19 22
stops - starts
ans = 1×5
2 4 4 1 2

Plus de réponses (1)

Matt J
Matt J le 9 Juil 2021
Modifié(e) : Matt J le 9 Juil 2021

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by