Matlab求点与曲线最短距离

请教高手一个matlab的问题,用鼠标取得了一个点,怎么求这个点与已知曲线的最短距离?

这是个约束问题,假设这个点为(a,b),曲线方程为f(x,y)=0,
这个问题可以转化为
min d^2=(x-a)^2+(y-b)^2
st. f(x,y)=0
你可以调用matlab的最优化函数fmincon,或者你自己用拉格日算法来求。
温馨提示:答案为网友推荐,仅供参考