How to determine concavity point?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ali Almakhmari
am 8 Mai 2023
Bearbeitet: John D'Errico
am 8 Mai 2023
I have a bunch of data that when plotted look similar to this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1377449/image.jpeg)
I want to know how I can use MATLAB to determine the corner or vertex or sometimes called concavity point (there are two in this plot that I have, one in the red data and one in the blue data)?
0 Kommentare
Akzeptierte Antwort
John D'Errico
am 8 Mai 2023
Bearbeitet: John D'Errico
am 8 Mai 2023
You give no data, so I'll need to make some up for an example.
x = linspace(-30,30,500);
y = cumsum((atan(x - 10)/2 + 1));
plot(x,y)
grid on
So a simple enough curve. Can we locate the point where there is a change? As long as the stride between points is constant, then a tool like findchangepts might help.
ipt = findchangepts(y,'Stat','linear')
[x(ipt),y(ipt)]
hold on
plot(x(ipt),y(ipt),'ro')
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!