matlab代码:求函数最大值点
时间: 2023-10-29 10:04:58 浏览: 91
以下是一个使用fminsearch函数求函数最大值点的示例代码:
```matlab
% 定义函数
fun = @(x) -x(1)*x(2)*exp(-x(1)^2-x(2)^2);
% 初始化起始点
x0 = [1,1];
% 使用fminsearch函数求解最大值点
[xmax,fval] = fminsearch(@(x) -fun(x),x0);
% 输出结果
fprintf('最大值点为 (%f,%f),最大值为 %f\n',xmax(1),xmax(2),-fval);
```
在这个示例中,我们首先定义了一个函数,然后使用fminsearch函数来寻找使得该函数取最大值的点。fminsearch函数需要传入一个匿名函数作为参数,该匿名函数的输入是一个向量x,输出是函数在x处的值。因为我们要求函数的最大值点,所以我们传入的是一个匿名函数,该函数的输出是-fun(x),即函数的相反数。最后,我们输出了找到的最大值点和最大值。
阅读全文