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

2 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Matt J
Matt J il 17 Gen 2022
Modificato: Matt J il 17 Gen 2022
nnz( matrix(:,1) == 10 & matrix(:,2) > 5 );
  2 Commenti
Neuro
Neuro il 17 Gen 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by