matlab求函数的极大值
时间: 2024-01-12 17:22:10 浏览: 110
要在Matlab中求函数的极大值,可以使用`fminbnd`函数。下面是一个示例代码:
```matlab
syms x
y = x^3 + x^2 + 1;f = matlabFunction(y);
[x_max, y_max] = fminbnd(@(x) -f(x), -10, 10);
```
在这个示例中,我们首先定义了函数`y = x^3 + x^2 + 1`,然后使用`matlabFunction`将其转换为可调用的函数`f`。接下来,我们使用`fminbnd`函数来找到函数的极小值,因为我们要求的是极大值,所以我们将目标函数取负值。最后,`fminbnd`函数返回的`x_max`就是函数的极大值点,`y_max`是对应的极大值。
阅读全文