如何使用fminsearch查找局部最大值?

德雅沃

我想使用fminsearch来找到函数的局部最大值。

是否可以在函数的负返回值上使用fminsearch和“ just”搜索来找到局部最大值。

例如:

function f = myfun(x,a)
f = x(1)^2 + a*x(2)^2;
a = 1.5;
x = fminsearch(@(x) -1 * myfun(x,a),[0,1]);

是否可以?

Update1:为了阐明我的问题并使它更清楚(以下一些评论)-我添加了此更新:

通过询问是否可以做到这一点,我的意思是这是对fminsearch函数的正确使用fminsearch吗?-它是查找max using的预期用途吗?

Update2:针对曾经关心同一问题的人-除了下面的正确答案外,这是https://www.mathworks.com/help/matlab/math/optimizing-nonlinear-functions.html#bsgpq6p- 10

最大化函数fminbnd和fminsearch求解器试图最小化目标函数。如果您有最大化问题,即形式上的问题

最大化xf(x),然后定义g(x)= –f(x),并最小化g。

例如,要找到tan(cos(x))x = 5附近的最大值,请计算:

[x fval] = fminbnd(@(x)-tan(cos(x)),3,8)

x = 6.2832

fval = -1.5574

最大值为1.5574(报告的fval的负数),发生在x = 6.2832。这个答案是正确的,因为对于五位数,最大值为tan(1)= 1.5574,这在x =2π= 6.2832处出现。

Obchardon

是的,您可以,这也是为什么没有fmaxsearch函数的原因:

例如:

func = @(x) sin(x);

sol = fminsearch(@(x) func(x),0)
% sol = pi/2
sol = fminsearch(@(x) func(x)*-1,0)
% sol = -pi/2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MATLAB中使用逻辑索引查找局部最大值

来自分类Dev

查找局部最大值之前的正值

来自分类Dev

查找局部最小值和局部最大值

来自分类Dev

查找局部最大值的最大4个值

来自分类Dev

查找局部最大值的最大4个值

来自分类Dev

使用折叠的列表的局部最大值

来自分类Dev

如何在matplotlib中交互查找和注释局部最大值(峰值)?

来自分类Dev

在numpy数组中查找局部最大值

来自分类Dev

查找给定数据集的局部最大值

来自分类Dev

查找函数的所有局部最大值

来自分类Dev

优化算法以查找所有局部最大值

来自分类Dev

使用局部最小值和全局最大值查找范围内的所有数字

来自分类Dev

如何在图像中找到局部最大值

来自分类Dev

查找矩阵中两个值之间的局部最小值和局部最大值

来自分类Dev

用于在图中查找局部最小值/最大值的爬山算法的时间复杂度

来自分类Dev

熊猫数据框查找局部最大值和最小值之和

来自分类Dev

如何使用numpy在可变长度数组中查找最小值/最大值?

来自分类Dev

如何使用Dplyr的Summarize以及which()查找最小值/最大值

来自分类Dev

Scala中列表的局部最大值

来自分类Dev

点云中的局部最大值

来自分类Dev

使用Comparable查找最大值/最小值

来自分类Dev

使用awk查找最小值和最大值?

来自分类Dev

Excel-查找具有多像元峰的局部最大值

来自分类Dev

查找键的最大值

来自分类Dev

如何使用if语句向量化在numpy数组中查找最大值?

来自分类Dev

如何使用多线程在Java中查找二维数组的最大值

来自分类Dev

如何使用numpy查找之前的x个元素的最大值

来自分类Dev

如何使用Java 8在List <TreeMap <Integer,Integer >>中查找特定键的最大值

来自分类Dev

如何使用Java 8在List <TreeMap <Integer,Integer >>中查找特定键的最大值

Related 相关文章

  1. 1

    在MATLAB中使用逻辑索引查找局部最大值

  2. 2

    查找局部最大值之前的正值

  3. 3

    查找局部最小值和局部最大值

  4. 4

    查找局部最大值的最大4个值

  5. 5

    查找局部最大值的最大4个值

  6. 6

    使用折叠的列表的局部最大值

  7. 7

    如何在matplotlib中交互查找和注释局部最大值(峰值)?

  8. 8

    在numpy数组中查找局部最大值

  9. 9

    查找给定数据集的局部最大值

  10. 10

    查找函数的所有局部最大值

  11. 11

    优化算法以查找所有局部最大值

  12. 12

    使用局部最小值和全局最大值查找范围内的所有数字

  13. 13

    如何在图像中找到局部最大值

  14. 14

    查找矩阵中两个值之间的局部最小值和局部最大值

  15. 15

    用于在图中查找局部最小值/最大值的爬山算法的时间复杂度

  16. 16

    熊猫数据框查找局部最大值和最小值之和

  17. 17

    如何使用numpy在可变长度数组中查找最小值/最大值?

  18. 18

    如何使用Dplyr的Summarize以及which()查找最小值/最大值

  19. 19

    Scala中列表的局部最大值

  20. 20

    点云中的局部最大值

  21. 21

    使用Comparable查找最大值/最小值

  22. 22

    使用awk查找最小值和最大值?

  23. 23

    Excel-查找具有多像元峰的局部最大值

  24. 24

    查找键的最大值

  25. 25

    如何使用if语句向量化在numpy数组中查找最大值?

  26. 26

    如何使用多线程在Java中查找二维数组的最大值

  27. 27

    如何使用numpy查找之前的x个元素的最大值

  28. 28

    如何使用Java 8在List <TreeMap <Integer,Integer >>中查找特定键的最大值

  29. 29

    如何使用Java 8在List <TreeMap <Integer,Integer >>中查找特定键的最大值

热门标签

归档