的优化控件的Live Editor任务提供了一个可视化界面fminbnd
,fminsearch
,fzero
,lsqnonneg
解决者。要启动任务,请单击新的生活的脚本按钮。然后点击插入选项卡并选择任务>优化.
这个例子展示了如何最小化这个函数 的变量一个=π使用优化住编辑任务。
有关描述类似优化问题的视频,请参见如何使用优化实时编辑器任务.
在首页选项卡,文件部分,单击新的生活的脚本按钮。
插入一个优化住编辑任务。单击插入然后,在代码部分中,选择任务>优化.
若要输入问题数据,请单击节休息按钮。新的部分出现在任务的上面和下面。
在上面的章节中优化任务,输入以下代码。
=π;X0 = [-1 2];
要将这些变量放置到工作区中,请按按Ctrl + Enter.
在指定的问题类型部分,单击目标>非线性按钮,约束>无约束按钮。任务显示推荐的求解器为fminsearch
.
请注意
如果您有最优化工具箱™,此时推荐的求解器就不同了。选择fminsearch
继续这个例子。
在选择问题数据部分中,选择目标函数>局部函数然后点击新按钮。函数脚本出现在任务下面的新部分中。编辑生成的代码以包含以下未注释的行。
函数f = objecvefcn (optimInput,a) x = optimInput(1);y = optimInput (2);F = 100*(y - x)^2 + (a - x)^2;结束
在选择问题数据部分中,选择objectiveFcn
作为局部函数。
在选择问题数据节,在函数的输入中,选择优化输入> optimminput和固定输入:a > a.
选择初始点(x0) > x0.
在显示进度部分中,选择客观价值的阴谋。
要运行求解器,请单击选项按钮⁝在任务窗口的右上方,然后选择运行部分.
情节如下。
要查看解决点,请查看顶部优化的任务。
的解决方案
和objectiveValue
变量被返回到工作区。要查看它们的值,请在任务下面插入一个区段并输入此代码。
disp(解决方案)disp (objectiveValue)
按下按钮使型材运行按Ctrl + Enter.
disp(解决方案)
3.1416 - 9.8696
disp (objectiveValue)
3.9946 e-11
这个例子展示了如何使用优化活编辑任务找到点x因为(x) =x.
在首页选项卡,文件部分,单击新的生活的脚本按钮。在活动脚本中输入这些代码行。
Fun = @(x)cos(x) - x;x0 = 0;
第一行定义了匿名函数有趣的
,它在点处的值为0x因为(x) =x.第二行定义起始点x0
= 0,fzero
开始寻找解决方案。
把这些变量放到MATLAB中®工作区按按Ctrl + Enter.
插入一个优化住编辑任务。单击插入然后,在代码部分中,选择任务>优化.
在指定的问题类型部分的任务,选择解算器> fzero.
在选择问题数据部分中,选择目标函数>函数句柄然后选择有趣的
.选择初始点(x0) > x0.
在显示进度部分,选择客观价值的阴谋。
按下运行求解器按Ctrl + Enter.
要查看解决方案值,请单击任务下方的节休息按钮插入选项卡。在新的部分中,输入解决方案
并按按Ctrl + Enter.
解决方案
解决方案= 0.7391