MATLAB 优化函数 fminbnd 与 fmincon 详解
在科学计算和工程应用中,函数优化是一个常见的问题,MATLAB 提供了丰富的优化函数来解决这类问题。本文将详细介绍 fminbnd 和 fmincon 这两个优化函数,包括它们的用途、语法、输入输出参数、算法原理以及使用示例。
1. fminbnd 函数
fminbnd 函数用于在固定区间内寻找单变量函数的最小值。
- 用途 :在指定区间 $x_1 \leq x \leq x_2$ 内找到标量值函数的局部最小值。
- 语法 :
matlab x = fminbnd(fun,x1,x2) x = fminbnd(fun,x1,x2,options) x = fminbnd(fun,x1,x2,options,P1,P2,...) [x,fval] = fminbnd(...) [x,fval,exitflag] = fminbnd(...) [x,fval,exitflag,output] = fminbnd(...)
- 输入参数 :
- fun :待最小化的函数,可以是函数句柄或内联对象。例如:
```matlab
x = fminbnd(@myfun,x1,x2)
function f = myfun(x)
f = … % 计算函数在 x 处的值
end
超级会员免费看
订阅专栏 解锁全文
1261

被折叠的 条评论
为什么被折叠?



