find number of zeros in an array

2 次查看(过去 30 天)
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 个评论
Harshitha Eshwar
Harshitha Eshwar 2021-12-10
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)

请先登录,再进行评论。

采纳的回答

Rik
Rik 2021-12-10
Get the RunLength function by Jan from the file exchange.
  2 个评论
Harshitha Eshwar
Harshitha Eshwar 2021-12-10
I need to seperate them as Zeros (3,6) Ones (2,4)
Rik
Rik 2021-12-10
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

请先登录,再进行评论。

更多回答(0 个)

产品

Community Treasure Hunt

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

Start Hunting!

Translated by