Effacer les filtres
Effacer les filtres

index 1-0 sume set

1 vue (au cours des 30 derniers jours)
Marek Drliciak
Marek Drliciak le 24 Août 2022
Commenté : Dyuman Joshi le 24 Août 2022
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

Réponse acceptée

Dyuman Joshi
Dyuman Joshi le 24 Août 2022
Modifié(e) : Dyuman Joshi le 24 Août 2022
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 commentaires
Bruno Luong
Bruno Luong le 24 Août 2022
The code crashes for
x=[1 1 1 0 1 1 1 1 0 1 1 1];
Dyuman Joshi
Dyuman Joshi le 24 Août 2022
Thanks for pointing out, Bruno. I have edited my code accordingly.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by