Count the number of times a value occurs in a specific of an array
246 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Tyler
el 17 de Jul. de 2014
Comentada: KARANAM ANILBABU
el 10 de Feb. de 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 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 17 de Jul. de 2014
Editada: Azzi Abdelmalek
el 17 de Jul. de 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 comentarios
Más respuestas (2)
Image Analyst
el 17 de Jul. de 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 comentario
Geoff Hayes
el 17 de Jul. de 2014
Try the following to find the number of times '2' occurs in the second row
length(find(A(2,:)==2))
1 comentario
Matz Johansson Bergström
el 17 de Jul. de 2014
or the shorter and more to the point
sum( A(2,:)==2 )
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!