如何获得最大非线性数据的值

问题描述

| 我是Matlab的新用户。所以对它的大部分功能都不熟悉。实际上,我需要在非线性矩曲率曲线中获得最大值...我定义了理论最大值。和分钟。程序中的曲率值,然后将其分成小的离散增量...但是问题是...最大值有时会出现在两个增量之间...因此程序错过了那个增量...并且它在找到最大值之前停止了。价值...请帮助我...我该如何克服这个问题     

解决方法

        您将需要使用插值/拟合方案(取决于问题和曲线形状)以及已知的函数形式来近似曲线。样条线可能合适,也可能不合适。 一旦有了将点连接起来的可行近似值,就可以最小化/最大化该函数。在这一点上,这是一个容易解决的问题。     ,        有一种方法可以解决非线性函数(找到最小值/最大值) 它使用最小二乘非线性方法,我认为它称为lsqnonlin()。在优化工具箱中找到它。同时solve()也可能起作用。另一个选择是使用模拟退火,但我不记得该函数的名称。 抱歉,我没有提供代码。我正在从iPhone接听