Count the number of times a value occurs in a specific of an array
330 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tyler
am 17 Jul. 2014
Kommentiert: KARANAM ANILBABU
am 10 Feb. 2019
Given a array, is there any way to count the number of times a value occurs within a specific row of that array?
For example, if I have a array:
A=[1,2,5,2,3,4,2; 4,2,1,5,3,2,3; 1,4,2,3,2,2,1];
I want to know how many times the value '2' occurs in the second row
Thanks
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 17 Jul. 2014
Bearbeitet: Azzi Abdelmalek
am 17 Jul. 2014
A=[1,2,5,2,3,4,2; 4,2,1,5,3,2,3; 1,4,2,3,2,2,1]
sum(A(2,:)==2)
%or
nnz(A(2,:)==2)
2 Kommentare
Weitere Antworten (2)
Image Analyst
am 17 Jul. 2014
In general, you can use histc() to find the counts for all of the numbers in one shot:
A=[1,2,5,2,3,4,2; 4,2,1,5,3,2,3; 1,4,2,3,2,2,1];
edges = unique(A)
counts = histc(A(:), edges)
In the command window:
edges =
1
2
3
4
5
counts =
4
8
4
3
2
1 Kommentar
Geoff Hayes
am 17 Jul. 2014
Try the following to find the number of times '2' occurs in the second row
length(find(A(2,:)==2))
1 Kommentar
Matz Johansson Bergström
am 17 Jul. 2014
or the shorter and more to the point
sum( A(2,:)==2 )
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices 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!