Finding consecutive zeros in an array. Not able to solve using diff command
28 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jaya
am 24 Okt. 2021
Kommentiert: Andreia Gomes
am 15 Sep. 2022
I have an array like below
a=[0 0 1 1 -1 0 0 0 1 1 1 -1 0 0 1 -1] %in my actual code, there are many elements
There is a -1 after every set of 1s like an end marker. I want to find the largest number of consecutive zeros present. Here it would be 3.
I used diff(a) but in this case even 1-1=0 along with 0-0=0. I also tried manipulating the array with some math operations and then using diff(a) but no use.
Any idea on how to do this?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 24 Okt. 2021
a = [0,0,1,1,-1,0,0,0,1,1,1,-1,0,0,1,-1];
d = diff([false,a==0,false]);
b = find(d>0);
e = find(d<0);
m = max(e-b)
1 Kommentar
Andreia Gomes
am 15 Sep. 2022
Hello!
How can I do the same, but using a matrix with several rows and columns?
Thank you!
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!