How to determine concavity point?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ali Almakhmari
le 8 Mai 2023
Modifié(e) : John D'Errico
le 8 Mai 2023
I have a bunch of data that when plotted look similar to this:
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 commentaires
Réponse acceptée
John D'Errico
le 8 Mai 2023
Modifié(e) : John D'Errico
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!