Find

I have a matrix 10000×2, named A. The first column is x and the second column is y. I am trying to find the number of element where the following condition holds:
y<x+b && y>x-b
where b is a constant. I used FIND command to achieve this. I want to make sure it is correct. Thank you very much.
numel(find((A(:,2)<A(:,1)+b) & (A(:,2)>A(:,1)-b)))
I would appreciate quick responses :))))))

답변 (2개)

Matt Fig
Matt Fig 2011년 7월 6일

0 개 추천

Use & instead of && when dealing with array comparisons.
Also, this is faster:
sum((A(:,2)<A(:,1)+b) && (A(:,2)>A(:,1)-b))

댓글 수: 1

AP
AP 2011년 7월 6일
that was soooo quick thanks.

댓글을 달려면 로그인하십시오.

Paulo Silva
Paulo Silva 2011년 7월 6일

0 개 추천

a=randi([1 10],10,2); %make up some data
x=a(:,1);
y=a(:,2);
b=5;
sum(y<x+b & y>x-b)

카테고리

도움말 센터File Exchange에서 Mathematics and Optimization에 대해 자세히 알아보기

태그

질문:

AP
2011년 7월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by