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

조회 수: 164 (최근 30일)
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?

채택된 답변

Kevin Phung
Kevin Phung 2019년 5월 16일
편집: Kevin Phung 2019년 5월 16일
x = 10;
y = 20;
sum(A(:,2)<x | A(:,2)>y)

추가 답변 (2개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019년 5월 16일
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 2023년 6월 22일
How to do that for the entire matrix, if you wanna find the for a matrix

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by