Azzera filtri
Azzera filtri

how to count no of zeros between ones

3 visualizzazioni (ultimi 30 giorni)
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]

Risposta accettata

Walter Roberson
Walter Roberson il 9 Lug 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

Più risposte (1)

Matt J
Matt J il 9 Lug 2021
Modificato: Matt J il 9 Lug 2021

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by