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

146 Ansichten (letzte 30 Tage)
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?

Akzeptierte Antwort

Kevin Phung
Kevin Phung am 16 Mai 2019
Bearbeitet: Kevin Phung am 16 Mai 2019
x = 10;
y = 20;
sum(A(:,2)<x | A(:,2)>y)

Weitere Antworten (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov am 16 Mai 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 am 22 Jun. 2023
How to do that for the entire matrix, if you wanna find the for a matrix

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by