【问题标题】:how to get max. value for a non linear data如何获得最大值。非线性数据的值
【发布时间】:2011-05-30 11:50:36
【问题描述】:

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

【问题讨论】:

  • 你是如何计算最大值/最小值的?你能发布一些代码吗?

标签: function matlab


【解决方案1】:

您需要使用取决于问题和曲线形状以及已知函数形式的插值/拟合方案来近似曲线。样条曲线可能合适,也可能不合适。

一旦你有一个可行的近似值来连接这些点,你就可以最小化/最大化这个函数。这是一个很容易解决的问题。

【讨论】:

    【解决方案2】:

    有一种方法可以求解非线性函数(求最小值/最大值) 它使用最小二乘非线性方法,我认为称为 lsqnonlin()。在优化工具箱中找到它。也解决()可能工作。另一种选择是使用模拟退火,但我不记得函数的名称。 对不起,我不提供代码。我正在用 iphone 接听

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多