How do I get values out of a scatter plot that are in between the data points
9 views (last 30 days)
Show older comments
Usama Ahmed
on 15 Feb 2020
Commented: Usama Ahmed
on 15 Feb 2020
Ok, so I have a dataset with a column of x values and a column of y values. I have plotted them as a scatter plot here.
What I want to do is extract x values for a given y value. E.g. what are the x values when y = 17? As you can see, a given y value might not actually have a "plotted" x value.
0 Comments
Accepted Answer
Image Analyst
on 15 Feb 2020
Edited: Image Analyst
on 15 Feb 2020
You could try spline() or interp1(). See attached demo.
Red points are the original "knots" and the blue points are the interpolated points.
You can maybe reverse the x and y and plug the y into spline to get the x.
Or else make a few million interpolated points and use ismembertol(), though there may be a more direct and accurate way such as finding the two points on either side of hte y value and using bilinear interpolation.
3 Comments
Image Analyst
on 15 Feb 2020
Please remember to attach your data. Make it easy for people to help you, not hard. I'll check back later today.
More Answers (0)
See Also
Categories
Find more on Spline Postprocessing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!