get the x-value of a point on curve
23 views (last 30 days)
Show older comments
I draw a curve between two vector of points, not a function, how can I get the x-value of a certain y-value of the curve?
Accepted Answer
the cyclist
on 20 Feb 2020
When you say "get", do you mean from the vectors, or only from the curve?
If you mean from the data, you can do, for example
x(y==0.25)
(You might need to be careful if y is not exactly 0.25, due to floating point precision.)
More Answers (1)
Sky Sartorius
on 20 Feb 2020
This is a table lookup / interpolation problem. For your data, you'll first have to make sure there aren't any repeated y values.
yQuery = -2.6e8; % Example query point.
[Y,ind] = unique(y,'stable')
X = x(ind);
x = interp1(Y,X,yQuery)
2 Comments
the cyclist
on 20 Feb 2020
The best way to thank a contributor is to upvote and/or accept their answer. This rewards them with reputation points, and also directs future users to solutions.
See Also
Categories
Find more on 2-D and 3-D Plots 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!