Azzera filtri
Azzera filtri

index 1-0 sume set

1 visualizzazione (ultimi 30 giorni)
Marek Drliciak
Marek Drliciak il 24 Ago 2022
Commentato: Dyuman Joshi il 24 Ago 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

Risposta accettata

Dyuman Joshi
Dyuman Joshi il 24 Ago 2022
Modificato: Dyuman Joshi il 24 Ago 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 Commenti
Bruno Luong
Bruno Luong il 24 Ago 2022
The code crashes for
x=[1 1 1 0 1 1 1 1 0 1 1 1];
Dyuman Joshi
Dyuman Joshi il 24 Ago 2022
Thanks for pointing out, Bruno. I have edited my code accordingly.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by