我是一个新的Matlab用户......因为它的大部分功能都非常不可能......实际上我需要在非线性矩曲率曲线中获得最大值...我定义理论最大值。和分钟。程序中的曲率值然后以小的离散增量分割......但问题是......最大值。值有时会出现在两个增量之间...所以程序错过了一个...并且在找到最大值之前它停止了。价值......请帮助我......我怎样才能克服这个问题
答案 0 :(得分:2)
您需要使用取决于问题和曲线形状的插值/拟合方案以及已知的函数形式来近似曲线。样条曲线可能是合适的,也可能不是。
一旦你有一个可行的近似点连接点,可以说,你最小化/最大化该功能。这是一个容易解决的问题。
答案 1 :(得分:0)
有一种方法可以解决非线性函数(找到最小值/最大值) 它使用最小二乘非线性方法,我认为称为lsqnonlin()。在优化工具箱中找到它。也可以解决()问题。另一个选择是使用模拟退火,但我不记得函数的名称。 对不起,我不提供代码。我正在接受iphone的回复