Count number of elements in a matrix more or less than given numbers
166 views (last 30 days)
Show older comments
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?
0 Comments
Accepted Answer
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
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.
0 Comments
Keshav Anirudh
on 22 Jun 2023
How to do that for the entire matrix, if you wanna find the for a matrix
0 Comments
See Also
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!