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