Calculer le "coude" pour une courbe automatiquement et mathématiquement

Un exemple de courbe est affichée ci-dessous. Le coude peut être x=3 ou 4.
Comment faire pour calculer le coude pour une courbe automatiquement et mathématiquement?

Calculer le

Vous pouvez demander ici: math.stackexchange.com. Mais dans tous les cas, vous devez fournir un certain contexte sur la façon dont la courbe est produit et quelles formes qu'elle peut prendre.
double possible de trouver le meilleur compromis point sur une courbe
Il est une excellente réponse à ce problème. Découvrez le lien que j'ai posté un double possible.
Les solutions pour trouver le meilleur compromis point sur une courbe (stackoverflow.com/questions/2018178/...) est une bonne suggestion. Cependant, cette solution dépend du nombre de points sur la courbe. Je prends la suggestion de @ebo et @Chris Taylor en recherchant le point avec le maximum absolue de la dérivée seconde qui, pour un ensemble de points discrets x[i] comme je l'ai là, est approchée par une centrale de différence: secondDerivative(i) = x(i+1) + x(i-1) - 2 * x(i); [max,idx] = max(secondDerivative);

OriginalL'auteur Jie | 2010-12-17