using the find function to find intersection of two lines
이전 댓글 표시
Hi,
I have a vector A :
A = [ 10 20 30 40 50 60 50 40 30 20 10]
I want to find the nearest index where it crosses 18, so in this case it would be 2 and 10.
AA = find(A=18)
Thanks!
댓글 수: 2
Renato Agurto
2015년 4월 15일
Do you want to find the index for every time it crosses 18:
for example if
A = [10 20 30 40 50 60 50 40 30 21 10]
the answer would still be 2 and 10... or just 2?
shobhit mehrotra
2015년 4월 16일
채택된 답변
추가 답변 (1개)
Adam
2015년 4월 15일
find( A == 18 + min( abs( A - 18 ) ) )
is a one-liner to do what you want. Personally I would probably do it as multiple lines, but the idea is the same.
댓글 수: 1
Titus Edelhofer
2015년 4월 15일
That's better than mine, because my code always selects the point to the left, Adam's picks the one that's nearer ...
카테고리
도움말 센터 및 File Exchange에서 Data Type Identification에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!