how to count no of zeros between ones

1 回表示 (過去 30 日間)
PRIYAM DEKA
PRIYAM DEKA 2021 年 7 月 9 日
編集済み: Matt J 2021 年 7 月 9 日
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]

採用された回答

Walter Roberson
Walter Roberson 2021 年 7 月 9 日
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
  1 件のコメント
PRIYAM DEKA
PRIYAM DEKA 2021 年 7 月 9 日
thanks

サインインしてコメントする。

その他の回答 (1 件)

Matt J
Matt J 2021 年 7 月 9 日
編集済み: Matt J 2021 年 7 月 9 日

カテゴリ

Help Center および File ExchangeOperators and Elementary Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by