MATLAB自学笔记 (八)

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中对应元素
发布了9 篇原创文章 · 获赞 0 · 访问量 148
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览