MATLAB优化工具箱简介
优化工具箱函数
最小化函数
函数 | 描述 |
---|---|
fgoalattain | 多目标达到问题 |
fminbnd | 有边界的标量非线性最小化 |
fmincon | 有约束的非线性最小化 |
fminmax | 最大最小化 |
fminsearch,fminunc | 无约束非线性最小化 |
fseminf | 半无限问题 |
lineprog | 线性问题 |
quadprog | 二次规划问题 |
方程求解函数
函数 | 描述 |
---|---|
solve | 线性方程求解 |
fsolve | 非线性方程求解 |
fzero | 标量非线性方程求解 |
最小二乘函数(曲线拟合函数)
函数 | 描述 |
---|---|
lsline | 线性最小二乘 |
lsqlin | 有约束线性最小二乘 |
lsqcurvefit | 非线性曲线拟合 |
lsqnonlin | 非线性最小二乘 |
lsqnonneg | 非负线性最小二乘 |
函数参数设置
利用optimset函数,可以创建和编辑参数结构。
利用optimget函数,可以获得options优化参数。
optimget函数
功能:获得options优化参数
语法:
val = optimget(options,'param') %返回优化参数options中指定的值,只需要参数开头的字母来定义参数就行了。
val = optimget(options,'param',default) %若options中没有指定参数,则返回缺省值。注意:这种形式的函数重要用于优化其他函数。
optimset函数
语法:
options = optimset('param1',value1,'param2',value2...) %创建一个名为options的优化选项参数,其中指定的参数具有指定值,所有未指定的参数都设为空矩阵。将参数设为空矩阵表示options传递给优化函数给参数赋缺省值,赋值时只要输入参数前面的字幕就行了。
options = optimset %没有参数时,将显示一张带有有效值的参数列表
options = optimset() % 全部为空
options = optimset(optimfun) %设置与最优化函数有关的参数为默认
options = optimset(oldopts,'param1',value1...) %创建一个oldopts备份,用指定的数值修改参数
options = optimset(oldopts,newopts) %将已经存在的oldopts与新选择的newopts进行合并。newopts中所有元素覆盖oldopts中对应元素