find number of zeros in an array

5 views (last 30 days)
Harshitha Eshwar
Harshitha Eshwar on 10 Dec 2021
Commented: Rik on 10 Dec 2021
data = [ 0 0 0 1 1 0 0 0 0 0 0 1 1 1]
%need the outpout as : length of each zero= (3,6) length of each ones = (2,4)
  1 Comment
Harshitha Eshwar
Harshitha Eshwar on 10 Dec 2021
Data = ( 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1)
Need 2 seperate array outputs as Low = (3 6) High = (2 4)

Sign in to comment.

Accepted Answer

Rik
Rik on 10 Dec 2021
Get the RunLength function by Jan from the file exchange.
  2 Comments
Harshitha Eshwar
Harshitha Eshwar on 10 Dec 2021
I need to seperate them as Zeros (3,6) Ones (2,4)
Rik
Rik on 10 Dec 2021
You can use the second output to do that (the m-file version will work as well). Just add RunLength with the AddOn Manager, or download it here.
data = [ 0 0 0 1 1 0 0 0 0 0 0 1 1 1];
[out1, out2] = RunLength(data)
out1 = 1×4
0 1 0 1
out2 = 4×1
3 2 6 3
Z=out2(out1==0),O=out2(out1==1)
Z = 2×1
3 6
O = 2×1
2 3

Sign in to comment.

More Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!