Puzzler: Count unique nonzero periods in a timeseries without a for loop
Mostrar comentarios más antiguos
given: a signal as a time series
return: discrete number of times is is holds a nonzero position
For example:
given: [0,1,0.5,0.7,0,1]
return: 2
given: [0,1,0,0,0,.3,1,0,0,1]
return: 3
given: [0,1]
return: 1
is there a way to do this task in a vector manner as opposed to a for loop that counts nonzero periods as it encounters them and flicks a counter.
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 19 de Jul. de 2016
Yes
[~, numRegions] = bwlabel(yourVector ~= 0);
1 comentario
Will Kinsman
el 19 de Jul. de 2016
Categorías
Más información sobre Puzzles en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!