How to find out zeros and their indices in a matrix?
Ältere Kommentare anzeigen
I have an input matrix of size 3*13 double:
input=[0 0 1 0 0 0 1 1 1 0 0 0 0;
0 1 0 0 1 1 0 0 0 1 0 1 0;
0 1 1 1 1 0 0 0 1 0 0 1 0];
I want to know how many zeros subsequently have in
input(2,:)
The output should be:
output=[1 2 3 1 1];
I also want to know their starting index of zeros. It should look like:
index=[1 3 7 11 13];
How can i solve this problem?
Akzeptierte Antwort
Weitere Antworten (1)
One way is to use this FEX submission,
H=group1s(~input(2,:));
output=histcounts(H); output(1)=[];
[~,index]=unique(H); index(1)=[];
1 Kommentar
SM
am 21 Jul. 2020
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!