take out small signals represented in binary vector
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
I have the following problem: I have a huge binary columnvector which is representing datapoints in a signal. Every datapoint is one Milisecond and the "ones" in the vector represent signal events above a certain threshold. Now I want to exclude events which are shorter than 500ms and assign them to zero.
I thought of doing this with a for-loop including an if-clause which checks if there are 500 or more "ones" in a row and if not put them to "zero", but obviously I will run into problems at the end of the vector and also it seems to be incredibly inconvenient to solve the problem like this!
Anyone has an easy idea how to solve this? Thanks very much in advance!
0 comentarios
Respuestas (1)
Image Analyst
el 20 de Nov. de 2013
Editada: Image Analyst
el 20 de Nov. de 2013
If you have the Image Processing Toolbox, you can use bwareaopen() to remove regions smaller than the size you specify.
cleanedVector = bwareaopen(yourVector, 500);
0 comentarios
Ver también
Categorías
Más información sobre Surrogate Optimization en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!