number of times consecutive values occur
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
NMans
el 22 de Mzo. de 2018
Comentada: NMans
el 28 de Mzo. de 2018
I have a row vector (1000 x 1) containing the values of 0 and nonzero values. I would like to find the number of times non-zero value occurs consecutively but with conditions - 2 consecutive of non-zero, 3 consecutive of non-zero, 4 consecutive of non-zero and so on (probably up to 100).
So for example I have X = [ 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1]. The number of times 1 occurs 2-consecutively is 3. The number of times 1 occurs 3-consecutively is 1. The number of times 1 occurs 4-consecutively is 1.
I'm not sure how to tackle this.
0 comentarios
Respuesta aceptada
Más respuestas (1)
Jan
el 22 de Mzo. de 2018
Editada: Jan
el 22 de Mzo. de 2018
X = [1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1];
[B, N] = RunLength(X);
N(B == 0) = []; % Ignore the zeros
[R, Edge] = histcounts(N, 'BinMethod', 'Integers')
Or with a 2nd RunLength:
[B, N] = RunLength(X);
[V, R] = RunLength(sort(N(B ~= 0)))
Now the V(i) repetitions occurs R(i) times.
If you do not have a C-compiler installed, use RunLength_M from this submission instead.
3 comentarios
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!