Finding Distance Between Points and a Curve
이전 댓글 표시
Hi All,
I have attached two plots I would like to analyze. In both of these plots, I would like to find the vertical distance between most of the points (excluding the points that are left of the curves) and the curve. As in, for each point, I would like to imagine a vertical line extending from the point to the curve, and then find the length of this line. Ultimately, I would like to have produced two column vectors, a and b, for each of the two plots, and then create one final column vector, a^2+b^2.
Does anybody have any insight as to how to do this?
Please let me know if I could provide more helpful information as well.
Thanks
댓글 수: 4
David Hill
2020년 2월 24일
Do you have the equation of the curves? If you do, it would be easy.
Adam Danz
2020년 2월 24일
One approach would be
- use min(redline), max(redline) to get the lower and upper bounds of the x values for the red line.
- determine which scatter points are within those bounds and store their x-values and store them in a vector as xq.
- use vq = interp1(x,v,xq) to interpolate the redline (x,y) coordinates at the new xq values to get the corresponding vq values.
- Then subtract vq from the y values of the scatter points to get the vertical distance.
Jonathan Pinko
2020년 2월 25일
Adam Danz
2020년 2월 26일
Thanks for the feedback! Sounds like you implemented it without any problems.
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Spline Postprocessing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!