matlab中求函数极大值
时间: 2023-10-16 09:20:29 浏览: 94
在MATLAB中,可以使用 `fminbnd` 函数来求解一元函数的极小值或极大值。
该函数的语法为:
```
[x, fval] = fminbnd(fun, x1, x2)
```
其中,`fun` 是要求解极大值的函数句柄,`x1` 和 `x2` 是定义域的两个端点,`x` 是找到的极大值点,`fval` 是该点处的函数值。
例如,假设要求解函数 `f(x) = -x^2 + 2x + 1` 在区间 `[0, 2]` 内的极大值,可以使用以下代码:
```
fun = @(x)-x.^2 + 2*x + 1;
[x, fval] = fminbnd(fun, 0, 2);
```
运行结果为:
```
x = 1
fval = 2
```
说明在区间 `[0, 2]` 内,函数 `f(x)` 在 `x=1` 处取得了极大值 `2`。
阅读全文