count number of ones in binary matrix
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
1 0 1
0 1
1 1 0
i need the output as : no of ones is 5
0 Kommentare
Antworten (5)
James Tursa
am 20 Jan. 2018
Assuming you mean the sum of all elements:
A = your matrix;
result = sum(A(:));
If you really mean just the edges or something else, let us know.
0 Kommentare
Image Analyst
am 20 Jan. 2018
Do you really only care about the outer perimeter? So if the center is a 1, you want to ignore that? If so:
mTemp = m; % Make copy
mTemp(2, 2) = 0; % Make center zero so we won't count it if it's a 1.
numZeros = nnz(mTemp); % Effectively, count 1's in outer perimeter only.
0 Kommentare
sumanth kumar
am 2 Feb. 2020
function y = one(x)
c=0;
for i=1:length(x)
if(x(i)==49)
c=c+1;
end
end
y=c;
end
1 Kommentar
Stephen23
am 2 Feb. 2020
Bearbeitet: Stephen23
am 2 Feb. 2020
Although the function does not have any help or code comments, it appears that it was written to count the character '1' (which has a character value of 49) in a character vector, in which case the simple MATLAB equivalent would be:
y = nnz(x=='1')
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!