Count number of rows in a matrix based on frequency of one element and value of another element

3 visualizaciones (últimos 30 días)
Hello. I'm quite rusty with Matlab and was wondering if anyone could help me with this. Let's say you have a 2000 x 2 matrix, where all the elements are integers. How can we count the number of rows that have the number 10 in the first column and any number greater than 5 in the second column?
I tried this, but didn't work:
numel(matrix(matrix(:,1) == 10) & matrix(matrix(:,2) > 5));
Thanks for your help!

Respuesta aceptada

Matt J
Matt J el 17 de En. de 2022
Editada: Matt J el 17 de En. de 2022
nnz( matrix(:,1) == 10 & matrix(:,2) > 5 );
  2 comentarios
Neuro
Neuro el 17 de En. de 2022
@Matt J Sorry, I just realised that this won't work as I need to count the zeroes as elements. Is there a way to do the same thing but counting the zeroes as ones? After all, I need to count the number of elements and zeroes are still elements.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by