using the find function to find intersection of two lines
Mostrar comentarios más antiguos
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 comentarios
Renato Agurto
el 15 de Abr. de 2015
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
el 16 de Abr. de 2015
Respuesta aceptada
Más respuestas (1)
Adam
el 15 de Abr. de 2015
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 comentario
Titus Edelhofer
el 15 de Abr. de 2015
That's better than mine, because my code always selects the point to the left, Adam's picks the one that's nearer ...
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!