A series with 1's and 0's. a = [0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 ]; and so on… Now I would like to eliminate the zeros in between 1's i.e debouncing and the desired output is: [0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0] . I achieved this using while loop. But if I run the code for about 100 thousand elements the program get's hanged and moreover takes lot of time. For eg: the index for rising edge is 4 and the falling edge is 11, now the zero's between them should be made equal to 1. In the sequence there are atleast 5 or more zeros between the two rising edges.
Would any one suggest the easiest way to solve this?
Best Answer