我找到了一个法子:
(1)绘制函数图像,确定自变量截取值域和遍历步长。
(2)设两个新函数,新函数是初始函数的一部分,函数的自变量值域是由(1)来确定的,根据求最大值和最小值的目的不同,离群值取+∞和-∞。
(3)参数化求Minimize和Maximize。
(4)用(1)确定的固定步长来遍历函数,参数化找各个截取值域的最大值和最小值。
(5)组成矩阵,绘图。
实在找不到特别高端的方法了,这可能是解决这个问题最笨的方法,但它对于振荡不很大的函数来说,运算速度还成,而且对于所有的振荡情况都适用,比如说变周期函数、变振幅函数以及变振荡基线函数。
这个方法可以得到确定的所有的极值。
嗯,并且我发现这种方法可以有效的避免共轭梯度法和拟牛顿法的对某些估值运算不收敛的问题。
qiuletian在这点表现的不好,出考题,但不给出示例函数。
我构造了一个函数,变周期、变振幅、变基线,LNS,你可以验证一下,用上面你的那种方法应该给不出结果的了。
嗯,不卖关子了,解法如下:




