How to find the point in a plot that indicate to the beginning of a curve?
Show older comments
Dear all,
I have a two dimension plot X, Y as shown in the attached image below. X and Y are linearly increase together, however at some point X will increase but y will not increase, and this simply will cause a curve in the plot.
My question is how to find the point X that indicate the beginning of the curve in the plot?
Any help will be appreciated.
Meshoo

Answers (1)
Mischa Kim
on 24 Sep 2014
Edited: Mischa Kim
on 24 Sep 2014
Meshooo, you could use something like
x = 0:0.1:10;
y = sin(x);
plot(x,y)
xp = min(x(diff(y)<0))
diff computes the differences in array elements, sort of the first derivative of y. xp therefore marks the first x for which the derivative of y is negative.
4 Comments
Meshooo
on 24 Sep 2014
Mischa Kim
on 24 Sep 2014
From what I can see it should be the point that you marked in your plot. It is the x where y decreases for the "first" time.
Categories
Find more on Annotations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!