优化
在实时编辑器中优化
描述
的优化Task让您以交互方式优化非线性目标函数或求解非线性方程。任务自动生成MATLAB®为您的活动脚本编写代码。
使用此任务,您可以:
通过编写函数或浏览函数来指定目标函数。
指定求解器选项。
运行优化。
如果您有优化工具箱™或全局优化工具箱方法可以解决更多类型的问题优化任务,例如求解非线性方程组或优化具有非线性约束的目标函数。有关实时编辑器任务的一般信息,请参见在活动脚本中添加交互式任务.
打开任务
要添加优化任务到MATLAB编辑器中的实时脚本,在实时编辑器上插入选项卡上,选择任务>优化.
或者,在脚本中的代码块中,键入相关的关键字,例如fminbnd
.选择优化从建议的命令补全。
参数
解算器
-优化求解器
解算器名称
MATLAB用于解决问题的优化求解器,指定为以下求解器之一:
fminbnd
-最小化有界域上一个变量的实函数。fminsearch
-在无界域上最小化多个变量的实函数。lsqnonneg
——减少规范(C * x d)
受X≥0
.fzero
-找到一个真正的点x
真正的非线性函数在哪里F (x) = 0
.
例子:fminsearch
目标函数
-函数最小化或查找根
函数句柄|本地函数|函数文件
函数来最小化(对于fminbnd
或fminsearch
)或寻找词根(forfzero
),指定为函数句柄、本地函数名或函数文件。
函数句柄——在工作区中创建函数句柄。然后,在优化任务,选择目标函数>函数句柄选择目标函数。
本地函数
新-在优化任务,选择目标函数>局部函数然后点击新按钮。一个新的函数定义出现在任务下面。编辑函数,使其计算目标。然后选择局部函数。
现有—选择目标函数>局部函数并选择局部函数。
函数文件
新-在优化任务,选择目标函数>来自文件然后点击新按钮。出现一个新的函数文件。编辑文件以计算目标,然后将文件保存到MATLAB路径。单击浏览按钮并选择该文件。
现有-选择
从文件
然后浏览…然后选择文件。
提示
对于有额外输入的函数,优化要求您选择优化变量,并指定哪些工作区变量包含固定的数据输入。这个例子包含三个函数输入:
优化仅在指定所有函数输入后才生成代码。
优化属性的函数不能解析
变长度输入宗量
包含错误的输入或函数。如果你从文件中选择一个目标函数,优化将文件位置添加到MATLAB路径中。
如果优化有解析错误,或者如果多个本地函数具有相同的名称,可用的本地函数列表为空。
版本历史
R2020b中介绍