matlab怎么求函数最值
时间: 2023-11-13 14:55:41 浏览: 81
matlab_用人口迁移算法求函数的最大值
在 MATLAB 中,可以使用 `fminbnd` 函数来求解函数的最小值,使用 `fminsearch` 函数来求解函数的最小值。其中,`fminbnd` 函数适用于一维函数,而 `fminsearch` 函数适用于多维函数。下面是两个函数的使用方法:
1. `fminbnd` 函数
```matlab
% 定义函数
fun = @(x) x^2 - 2*x + 1;
% 求解最小值
[x, fval] = fminbnd(fun, 0, 2);
```
其中,`fun` 是要求解最小值的函数,`0` 和 `2` 分别是函数的定义域。`x` 是最小值所在的位置,`fval` 是最小值。
2. `fminsearch` 函数
```matlab
% 定义函数
fun = @(x) x(1)^2 + x(2)^2;
% 求解最小值
[x, fval] = fminsearch(fun, [1, 1]);
```
其中,`fun` 是要求解最小值的函数,`[1, 1]` 是函数的初始值。`x` 是最小值所在的位置,`fval` 是最小值。
阅读全文