フィルターのクリア

index 1-0 sume set

1 回表示 (過去 30 日間)
Marek Drliciak
Marek Drliciak 2022 年 8 月 24 日
コメント済み: Dyuman Joshi 2022 年 8 月 24 日
Hello,
chcel by som poprosiť o radu k tvorbe množín. Mám vektor s more than 10000 values. Data obsahujú value 1 an 0 (yes/NO).
Potrebujem určiť početnosť množín po sebe idúcich hodnôt 1. Napríklad: Koľko krát sa vyskytuje množina s tromi hodnotami 1 za sebou?
01011101111011101
V príklade vyšie je odpoveď 2.
Takto potrebujem určiť početnosť s výskytom 1 až x
Thank You

採用された回答

Dyuman Joshi
Dyuman Joshi 2022 年 8 月 24 日
編集済み: Dyuman Joshi 2022 年 8 月 24 日
Writing the answer based on Google translate text
x=[0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1];
x=[~x(1) x ~x(end)];
c=0; %count
n=3; %set with n consecutive values of 1
for i=n+1:numel(x)-1
if sum(x(i-n+1:i))==n & ~x(i-n) & ~x(i+1) %exactly n values consecutively only
c=c+1;
end
end
c
c = 2
  3 件のコメント
Bruno Luong
Bruno Luong 2022 年 8 月 24 日
The code crashes for
x=[1 1 1 0 1 1 1 1 0 1 1 1];
Dyuman Joshi
Dyuman Joshi 2022 年 8 月 24 日
Thanks for pointing out, Bruno. I have edited my code accordingly.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDirected Graphs についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by