matlab中如何获取一个复杂函数(有几个参量)的最大值并且与其中某个需要...

发布网友 发布时间:2024-10-13 07:43

我来回答

1个回答

热心网友 时间:2024-10-13 20:06

你能把函数贴出来吗,max函数适合已知数组寻求最大值,如果是函数求最大值的话,建议用fminresearch这个函数,下面是一个例子fval是求出来的最小值。它虽然是求最小值的函数,但只要把函数取负就是求最大值了。因为matlab没有直接求最大值的函数。

banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;

[x,fval] = fminsearch(banana,[-1.2, 1])
x =

1.0000 1.0000

fval =

8.1777e-010

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com