Borrar filtros
Borrar filtros

index 1-0 sume set

1 visualización (últimos 30 días)
Marek Drliciak
Marek Drliciak el 24 de Ag. de 2022
Comentada: Dyuman Joshi el 24 de Ag. de 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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Directed Graphs en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by