Count number of elements in a matrix more or less than given numbers

169 views (last 30 days)
I want to count number of elements in the 2nd column of a matrix more or less than given numbers x and y.
For example, In the matrix A, x=20 and y=10.Thus the count of numbers >20 and <10 (i.e not between 10 to 20) is 5
A =
1 23
2 9
3 55
4 78
5 16
6 11
7 1
How to construct this code?

Accepted Answer

Kevin Phung
Kevin Phung on 16 May 2019
Edited: Kevin Phung on 16 May 2019
x = 10;
y = 20;
sum(A(:,2)<x | A(:,2)>y)

More Answers (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 16 May 2019
Hi Meg,
Here are two simple solutions to your problem:
% Given matrix:
A =[ 1 23;
2 9;
3 55;
4 78;
5 16;
6 11;
7 1];
%% 1- way
Anew = A(:,2);
Index1 = find(Anew<10); Index2 = find(Anew>20);
Number1 = numel(Index1)+numel(Index2);
%% 2- way
Number2 = numel(find(A(:,2)<10))+numel(find(A(:,2)>20));
Good luck.

Keshav Anirudh
Keshav Anirudh on 22 Jun 2023
How to do that for the entire matrix, if you wanna find the for a matrix

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!